Vodič za začetnike za protokole za reševanje naslovov (ARP)

Protokoli za reševanje naslovov obravnavajo način reševanja lokalnih naslovov IP med računalniki v omrežju.

V najpreprostejši obliki si predstavljate, da imate računalnik, kot je prenosni računalnik, in želite komunicirati z vašim Raspberry PI, ki je povezana kot del vaše lokalne širokopasovne povezave.

Na splošno si lahko ogledate, ali je Raspberry PI na voljo v omrežju tako, da ga pingirate . Takoj, ko ping pivete Raspberry ali poskusite s katero koli drugo povezavo z Raspberry PI, boste odpravili potrebo po ločljivosti naslova. Razmislite o tem kot oblika rokovanja.

ARP primerja naslov in podomrežne maske gostitelja in ciljnega računalnika. Če se ujemajo, je bil naslov dejansko rešen v lokalno omrežje.

Kako torej ta proces dejansko deluje?

Vaš računalnik bo imel predpomnilnik ARP, do katerega najprej dostopate, da poskusite in razrešite naslov.

Če predpomnilnik ne vsebuje informacij, potrebnih za rešitev naslova, se na vsak računalnik v omrežju pošlje zahtevek.

Če naprava v omrežju nima iskanja naslova IP, potem bo pravkar ignoriral zahtevo, če pa se bo naprava ujemala, bo podatke za klicni računalnik dodala v svoj predpomnilnik ARP. Nato pošlje odgovor na prvotni klicni računalnik.

Ko prejmete potrditev naslova ciljnega računalnika, se vzpostavlja povezava in tako lahko obdelujete ping ali drugo omrežno zahtevo.

Dejanski podatki, ki jih izvorni računalnik išče z namembnega računalnika, je njegov naslov MAC ali, kot je včasih označen kot naslov HW.

Delovni primer Uporaba ukaza Arp

Če želite to lažje razumeti, boste morali v omrežje priključiti 2 računalnika.

Poskrbite, da sta oba računalnika vklopljena in da se lahko povežeta z internetom.

Zdaj odprite terminalsko okno z Linuxom in vnesite naslednji ukaz:

arp

Prikazane informacije so informacije, ki so trenutno shranjene v predpomnilniku ARP vašega računalnika.

Rezultati lahko prikazujejo samo vaš računalnik, morda sploh ne vidite, rezultati pa lahko vključujejo ime drugega računalnika, če ste ga že prej povezali.

Informacije, ki jih zagotovi ukaz arp, so naslednje:

Če nimate prikazanega ničesar, ne skrbite, ker se bo to kmalu spremenilo. Če lahko vidite drug računalnik, boste verjetno videli, da je naslov HW nastavljen na (nepopolno).

Morate vedeti ime računalnika, s katerim se povezujete. V mojem primeru se povezujem z mojo palčko PI nič.

V terminalu zaženite naslednji ukaz, ki nadomesti besede raspberrypizero z imenom računalnika, s katerim se povezujete.

ping raspberrypizero

Kaj se je zgodilo je, da je računalnik, ki ga uporabljate, pogledal v njegovem predpomnilniku ARP in ugotovil, da nima informacij ali pa ni dovolj informacij o napravi, ki jo želite ping. Zato je poslala zahtevo po omrežju in zahtevala vse druge naprave v omrežju, ali so dejansko računalnik, ki ga iščete.

Vsak računalnik v omrežju bo pogledal naslov IP in zahtevano masko in vse, razen tiste, ki ima ta naslov IP, bo zavrgel zahtevo.

Računalnik, ki ima zahtevani naslov IP in masko, bo vpil: "Hej, to sem jaz!" in svoj naslov HW vrne nazaj na računalniku, ki ga je zahteval. To bo nato dodano v predpomnilnik ARP klicnega računalnika.

Ne verjemite mi? Znova zaženite ukaz arp.

arp

Tokrat bi morali videti ime računalnika, ki ste ga pingli, in videli boste tudi naslov HW.

Pokaži naslove IP namesto imena računalnika

Privzeto bo ukaz arp prikazal ime gostitelja elementov v predpomnilniku ARP, vendar ga lahko prisilite, da prikaže naslove IP z uporabo naslednjega stikala:

arp -n

Druga možnost je, da boste morda želeli uporabiti naslednje stikalo, ki bo prikazalo izhod na drugačen način:

arp -a

Izhod iz zgornjega ukaza bo nekaj takega:

raspberrypi (172.16.15.254) pri d4: ca: 6d: 0e: d6: 19 [eter] na wlp2s0

Tokrat boste dobili ime računalnika, naslov IP, naslov HW, vrsto HW in omrežje.

Kako izbrisati vnose iz predpomnilnika ARP

Predpomnilnik ARP ne drži svojih podatkov za zelo dolgo, vendar če imate težave pri povezovanju z določenim računalnikom in sumite, da je to, ker so podatki o naslovih nepravilni, lahko izbrišete vnos iz predpomnilnika na naslednji način.

Najprej izvedite ukaz arp, da dobite naslov HW vnosa, ki ga želite odstraniti.

Zdaj zaženite naslednji ukaz:

arp -d HWADDR

Zamenjajte HWADDR z naslovom HW za vnos, ki ga želite odstraniti.

Povzetek

Poveljevalni ukaz običajno ne uporablja vaš povprečni uporabnik računalnika in bo za večino ljudi pomemben le pri odpravljanju težav z omrežjem.