ARP (Address Resolution Protocol) pretvara adresu internetskog protokola (IP) u odgovarajuću fizičku mrežnu adresu. IP mreže, uključujući one koje rade na Ethernetu i Wi-Fi-ju, zahtijevaju ARP za rad.
Povijest i svrha ARP-a
ARP je razvijen ranih 1980-ih kao protokol za prevođenje adresa opće namjene za IP mreže. Osim Etherneta i Wi-Fi-ja, ARP je implementiran za ATM, Token Ring i druge vrste fizičkih mreža.
ARP omogućuje mreži upravljanje vezama neovisno o specifičnom fizičkom uređaju priključenom na svaku od njih. To omogućuje internetskom protokolu da radi učinkovitije od upravljanja raznim hardverskim uređajima i fizičkim mrežama neovisno.
Kako radi ARP
ARP radi na sloju 2 u OSI modelu. Podrška protokola implementirana je u upravljačke programe mrežnih operativnih sustava. Internet RFC 826 dokumentira tehničke detalje protokola, uključujući njegov format paketa i rad poruka zahtjeva i odgovora
ARP radi na modernim Ethernet i Wi-Fi mrežama na sljedeći način:
- Mrežni adapteri proizvode se s fizičkom adresom ugrađenom u hardver koja se zove Media Access Control (MAC) adresa. Proizvođači osiguravaju da su ove šestobajtne (48-bitne) adrese jedinstvene jer se IP oslanja na ove jedinstvene identifikatore za isporuku poruka.
- Prije nego bilo koji uređaj pošalje podatke drugom ciljnom uređaju, mora odrediti MAC adresu s obzirom na svoju IP adresu. Ova preslikavanja IP-MAC adresa izvedena su iz ARP predmemorije koja se održava na svakom uređaju.
- Ako se dana IP adresa ne pojavi u predmemoriji uređaja, taj uređaj ne može usmjeravati poruke tom cilju dok ne dobije novo mapiranje. Da bi to učinio, početni uređaj prvo šalje poruku emitiranja ARP zahtjeva na lokalnoj podmreži. Domaćin s danom IP adresom šalje ARP odgovor kao odgovor na emitiranje, dopuštajući početnom uređaju da ažurira svoju predmemoriju i isporučuje poruke izravno meti.
Inverzni ARP i Reverzni ARP
Stručnjaci su 1980-ih razvili još jedan mrežni protokol nazvan RARP (Reverse ARP) kao nadopunu ARP-u. RARP je obavljao suprotnu funkciju od ARP-a, pretvarajući fizičke mrežne adrese u IP adrese dodijeljene tim uređajima. RARP je zastario zbog DHCP-a (Dynamic Host Configuration Protocol) i više se ne koristi.
Odvojeni protokol nazvan Inverse ARP također podržava funkciju mapiranja obrnute adrese. Inverzni ARP se ne koristi na Ethernet ili Wi-Fi mrežama, iako ga ponekad možete pronaći na drugim vrstama.
Besplatni ARP
Kako bi poboljšali učinkovitost ARP-a, neke mreže i mrežni uređaji koriste metodu komunikacije koja se naziva besplatni ARP. Uređaj emitira poruku ARP zahtjeva lokalnoj mreži kako bi obavijestio druge uređaje o svom postojanju.