ARP (Address Resolution Protocol) pretvara adresu Internet protokola (IP) u odgovarajuću fizičku mrežnu adresu. IP mreže, uključujući i one koje rade na Ethernetu i Wi-Fi, zahtijevaju ARP za funkcioniranje.
Istorija i svrha ARP-a
ARP je razvijen ranih 1980-ih kao protokol za prevođenje adresa opšte namene za IP mreže. Osim Etherneta i Wi-Fi-ja, ARP je implementiran za ATM, Token Ring i druge fizičke vrste mreža.
ARP omogućava mreži da upravlja vezama nezavisno od specifičnog fizičkog uređaja koji je na svaki od njih. Ovo omogućava da internet protokol radi efikasnije od samostalnog upravljanja različitim hardverskim uređajima i fizičkim mrežama.
Kako ARP radi
ARP radi na sloju 2 u OSI modelu. Podrška protokola je implementirana u drajvere uređaja mrežnih operativnih sistema. 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 se proizvode sa fizičkom adresom ugrađenom u hardver pod nazivom Media Access Control (MAC) adresa. Proizvođači osiguravaju da su ove šestbajtne (48-bitne) adrese jedinstvene jer se IP oslanja na ove jedinstvene identifikatore za isporuku poruka.
- Prije nego što bilo koji uređaj pošalje podatke drugom ciljnom uređaju, mora odrediti MAC adresu s obzirom na svoju IP adresu. Ova mapiranja IP-na-MAC adresa su izvedena iz ARP keš memorije koja se održava na svakom uređaju.
- Ako se data IP adresa ne pojavi u kešu uređaja, taj uređaj ne može usmjeravati poruke na taj cilj dok ne dobije novo mapiranje. Da bi to uradio, uređaj za pokretanje prvo šalje poruku emitovanja ARP zahteva na lokalnoj podmreži. Host sa datom IP adresom šalje ARP odgovor kao odgovor na emitovanje, dozvoljavajući uređaju koji pokreće da ažurira svoju keš memoriju i isporučuje poruke direktno na cilj.
obrnuti ARP i obrnuti ARP
Stručnjaci su 1980-ih razvili još jedan mrežni protokol nazvan RARP (Reverse ARP) kako bi dopunio ARP. 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 DHCP (Dynamic Host Configuration Protocol) i više se ne koristi.
Zaseban protokol nazvan Inverzni ARP takođe podržava funkciju reverznog mapiranja adresa. Inverzni ARP se ne koristi na Ethernet ili Wi-Fi mrežama, iako ga ponekad možete pronaći na drugim tipovima.
Gratuitous ARP
Da bi se poboljšala efikasnost ARP-a, neke mreže i mrežni uređaji koriste metod komunikacije koji se naziva besplatni ARP. Uređaj emituje poruku ARP zahtjeva lokalnoj mreži kako bi obavijestio druge uređaje o svom postojanju.