ARP (Address Resolution Protocol) convertește o adresă IP (Internet Protocol) în adresa de rețea fizică corespunzătoare. Rețelele IP, inclusiv cele care rulează pe Ethernet și Wi-Fi, necesită ARP pentru a funcționa.
Istoria și scopul ARP
ARP a fost dezvoltat la începutul anilor 1980 ca un protocol de traducere de adrese de uz general pentru rețelele IP. Pe lângă Ethernet și Wi-Fi, ARP a fost implementat pentru ATM, Token Ring și alte tipuri de rețele fizice.
ARP permite unei rețele să gestioneze conexiunile independent de dispozitivul fizic specific atașat fiecăruia. Acest lucru permite protocolului de internet să funcționeze mai eficient decât gestionarea independentă a diferitelor dispozitive hardware și rețele fizice.
Cum funcționează ARP
ARP operează la nivelul 2 în modelul OSI. Suportul pentru protocol este implementat în driverele de dispozitiv ale sistemelor de operare în rețea. Internet RFC 826 documentează detalii tehnice ale protocolului, inclusiv formatul de pachet al acestuia și funcționarea mesajelor de solicitare și răspuns
ARP funcționează pe rețele moderne Ethernet și Wi-Fi, după cum urmează:
- Adaptoarele de rețea sunt produse cu o adresă fizică încorporată în hardware numită adresă Media Access Control (MAC). Producătorii se asigură că aceste adrese de șase octeți (48 de biți) sunt unice, deoarece IP se bazează pe acești identificatori unici pentru livrarea mesajelor.
- Înainte ca orice dispozitiv să trimită date către un alt dispozitiv țintă, acesta trebuie să determine adresa MAC având în vedere adresa sa IP. Aceste mapări de adrese IP-la-MAC sunt derivate dintr-un cache ARP menținut pe fiecare dispozitiv.
- Dacă adresa IP dată nu apare în memoria cache a unui dispozitiv, dispozitivul respectiv nu poate direcționa mesajele către acea țintă până când nu obține o nouă mapare. Pentru a face acest lucru, dispozitivul de inițiere trimite mai întâi un mesaj de difuzare a cererii ARP pe subrețeaua locală. Gazda cu adresa IP dată trimite un răspuns ARP ca răspuns la difuzare, permițând dispozitivului de inițiere să își actualizeze memoria cache și să livreze mesaje direct către țintă.
ARP inversă și ARP inversă
Experții au dezvoltat un alt protocol de rețea numit RARP (Reverse ARP) în anii 1980 pentru a completa ARP. RARP a îndeplinit funcția opusă a ARP, conversia de la adresele de rețea fizice la adresele IP atribuite acelor dispozitive. RARP a fost învechit de DHCP (Dynamic Host Configuration Protocol) și nu mai este utilizat.
Un protocol separat numit Inverse ARP acceptă și funcția de mapare inversă a adresei. Inverse ARP nu este utilizat pe rețele Ethernet sau Wi-Fi, deși uneori îl puteți găsi pe alte tipuri.
ARP gratuit
Pentru a îmbunătăți eficiența ARP, unele rețele și dispozitive de rețea folosesc o metodă de comunicare numită ARP gratuit. Un dispozitiv transmite un mesaj de solicitare ARP către rețeaua locală pentru a notifica celel alte dispozitive despre existența sa.