Un ghid pentru începători pentru a adresa protocoale de rezoluție (ARP)

Protocoalele de rezoluție a adreselor se referă la modul în care sunt rezolvate adresele IP locale între calculatoarele dintr-o rețea.

În cea mai simplă formă, imaginați-vă că aveți un calculator, cum ar fi un laptop, și doriți să comunicați cu Raspberry PI, care este conectat atât ca parte a conexiunii locale în bandă largă.

În general, puteți vedea dacă PI de Raspberry este disponibil în rețea prin ping - ul acestuia. De îndată ce porniți PI la Raspberry sau încercați orice altă conexiune cu Raspberry PI, veți fi nevoiți să rezolvați adresa. Gândiți-vă la aceasta ca la o formă de strângere de mână.

ARP compară adresa și măștile de subrețea ale gazdei și ale computerului țintă. Dacă acestea se potrivesc atunci adresa a fost efectiv rezolvată în rețeaua locală.

Deci, cum funcționează acest proces?

Computerul dvs. va avea o arhivă ARP care este accesată mai întâi pentru a încerca și rezolva adresa.

Dacă memoria cache nu conține informațiile necesare pentru a rezolva adresa, atunci este trimisă o solicitare fiecărei mașini din rețea.

Dacă o mașină din rețea nu are adresa IP căutată, atunci va ignora cererea, dar dacă aparatul are o potrivire, atunci va adăuga informațiile pentru computerul de asteptare în propria sa cache ARP. Acesta va trimite apoi un răspuns înapoi la computerul de asteptare original.

La primirea confirmării adresei computerului țintă se face conexiunea și poate fi procesată o solicitare de ping sau de altă rețea.

Informațiile actuale pe care computerul sursă le caută de la computerul de destinație este adresa MAC sau, uneori, denumită HW Address.

Un exemplu lucrat folosind comanda Arp

Pentru a face acest lucru mai ușor de înțeles, va trebui să aveți 2 calculatoare conectate la rețeaua dvs.

Asigurați-vă că ambele calculatoare sunt pornite și că vă puteți conecta la internet.

Deschideți acum o fereastră de terminal folosind Linux și introduceți următoarea comandă:

arp

Informațiile afișate sunt informațiile stocate în memoria cache ARP a computerului.

Rezultatele pot arăta doar aparatul, puteți vedea nimic sau rezultatele pot include numele celuilalt computer dacă ați conectat-o ​​anterior.

. Informațiile furnizate de comanda arp sunt următoarele:

Dacă nu aveți nimic afișat atunci nu vă faceți griji pentru că acest lucru se va schimba în scurt timp. Dacă vedeți celălalt computer, probabil veți vedea că adresa HW este setată la (incomplet).

Trebuie să știți numele computerului la care vă conectați. În cazul meu, mă conectez la zgura mea PI zero.

În terminalul rulați următoarea comandă care înlocuiește cuvintele raspberrypizero cu numele computerului la care vă conectați.

ping raspberrypizero

Ce sa întâmplat este că computerul pe care îl utilizați a aruncat o privire în cache-ul său ARP și a realizat că nu are informații sau nu are suficiente informații despre mașina pe care încercați să o ping. Prin urmare, a trimis o cerere în întreaga rețea solicitând tuturor celorlalte dispozitive din rețea, indiferent dacă sunt într-adevăr calculatorul pe care îl căutați.

Fiecare computer din rețea se va uita la adresa IP și la masca solicitată și toate, cu excepția celui care are adresa IP, vor respinge cererea.

Computerul care are adresa IP și masca solicitate va striga: "Hei că sunt eu !!!" și va trimite adresa HW înapoi la computerul solicitant. Acesta va fi adăugat apoi în memoria cache ARP a calculatorului de asteptare.

Nu mă credeți? Rulați din nou comanda arp.

arp

De data aceasta ar trebui să vedeți numele calculatorului pe care l-ați ping și veți vedea și adresa HW.

Afișați adresele IP în locul numelui de gazdă al computerului

În mod implicit, comanda arp va afișa numele de gazdă al elementelor din memoria cache ARP, însă îl puteți forța să afișeze adresele IP folosind următorul switch:

arp -n

Alternativ, ați putea dori să utilizați următorul switch care va afișa ieșirea într-un mod diferit:

arp -a

Rezultatul de la comanda de mai sus va fi ceva de-a lungul liniilor de acest fel:

raspberry (172.16.15.254) la d4: ca: 6d: 0e: d6: 19 [eter] pe wlp2s0

De data aceasta obțineți numele calculatorului, adresa IP, adresa HW, tipul HW și rețeaua.

Cum să ștergeți intrări din cache-ul ARP

Cache-ul ARP nu se menține la datele sale de foarte mult timp, dar dacă aveți probleme de conectare la un anumit computer și bănuiți că se întâmplă deoarece datele de adresă deținute sunt incorecte, puteți șterge o intrare din cache în modul următor.

Mai întâi, executați comanda arp pentru a obține adresa HW a intrării pe care doriți să o eliminați.

Acum rulați următoarea comandă:

arp -d HWADDR

Înlocuiți HWADDR cu adresa HW pentru intrarea pe care doriți să o eliminați.

rezumat

Comanda arp nu este utilizată în mod obișnuit de către utilizatorul dvs. mediu de computer și va fi relevantă pentru majoritatea persoanelor atunci când depanarea problemelor de rețea.