Address Resolution Protocol je sredstvo za mrežnu aplikaciju ili uređaj za određivanje Ethernet adrese drugog uređaja. Također poznat pod akronimom ARP, pokušava spojiti adresu internetskog protokola (IP) s hardverskom adresom. ARP koristi svaki uređaj na lokalnoj mreži kada prvi put komunicira s drugim uređajem na istoj mreži.
Aplikacije i mrežni uređaji komuniciraju na visokoj razini koristeći pakete na mrežnom sloju stog protokola. Ti su paketi usmjereni na IP adrese. Kada se svaki paket šalje preko lokalne mreže (LAN) koristeći sloj podatkovne veze, Ethernet adresa primatelja također mora biti poznata. IP adrese se mogu dodjeljivati dinamički i mijenjati tijekom vremena, dok Ethernet adrese općenito ostaju iste. Aplikacija ili uređaj treba način za određivanje hardverske adrese koja je trenutno povezana s danom IP adresom.
Address Resolution Protocol definira standardnu metodu za otkrivanje ovih adresa. ARP je dokumentirao Internet Engineering Task Force (IETF) 1982. godine kao Request For Comments (RFC) 826. Kada je sustav spreman za slanje IP paketa, pregledava svoju predmemoriju nedavno riješenih adresa. Ako odredišna IP adresa nije u predmemoriji, ona emitira poruku cijelom LAN-u koristeći ARP. Ova poruka zahtijeva od uređaja s odredišnom IP adresom da odgovori sa svojom Ethernet hardverskom adresom.
Ovaj paket zahtjeva za protokol za razlučivanje adrese uključuje IP adresu podnositelja zahtjeva i hardverske adrese, kao i traženu IP adresu. Svaki uređaj na LAN-u osluškuje ARP paket zahtjeva koji sadrži njegovu IP adresu. Ako se netko čuje, odgovarajući uređaj sastavlja ARP paket odgovora koji sadrži njegovu Ethernet hardversku adresu. Taj se paket odgovora zatim šalje izravno podnositelju zahtjeva, koji pohranjuje adrese u svoju ARP predmemoriju za kasniju ponovnu upotrebu. Odgovornik također može pohraniti adrese u svoju predmemoriju, budući da je vjerojatno da će dalje komunicirati s podnositeljem zahtjeva.
IP verzija 4 (IPv4) i Ethernet adrese su najčešće vrste adresa koje se rješavaju protokolom za razlučivanje adresa. Paket zahtjeva ipak podržava druge vrste kroz polja Vrsta protokola i Duljina adrese. Adrese IP verzije 6 (IPv6) rješavaju se protokolom Neighbor Discovery Protocol (NDP) umjesto ARP-om.
Reverse Address Resolution Protocol (RARP) zahtijeva IP adresu za hardversku adresu podnositelja zahtjeva. RARP poslužitelj odgovara na jedan od ovih zahtjeva dodjeljivanjem nove IP adrese i povezivanjem s hardverskom adresom podnositelja zahtjeva. Obrnuti ARP se smatra zastarjelim—njegova je funkcionalnost ugrađena u Protokol za dinamičku konfiguraciju hosta (DHCP). Inverse Address Resolution Protocol zahtijeva postojeću IP adresu povezanu s danom hardverskom adresom. U ovom slučaju, hardverska adresa može biti adresa bilo kojeg čvora na istom LAN-u.