Address Resolution Protocol je sredstvo za omrežno aplikacijo ali napravo za določitev ethernetnega naslova druge naprave. Poznan tudi pod akronimom ARP, poskuša povezati naslov internetnega protokola (IP) z naslovom strojne opreme. ARP uporablja vsaka naprava v lokalnem omrežju, ko prvič komunicira z drugo napravo v istem omrežju.
Aplikacije in omrežne naprave komunicirajo na visoki ravni s pomočjo paketov na omrežni plasti sklada protokolov. Ti paketi so usmerjeni na naslove IP. Ko se vsak paket pošlje prek lokalnega omrežja (LAN) z uporabo sloja podatkovne povezave, mora biti znan tudi ethernet naslov sprejemnika. Naslove IP je mogoče dodeliti dinamično in se sčasoma spreminjati, medtem ko naslovi Ethernet na splošno ostanejo enaki. Aplikacija ali naprava potrebuje način za določitev naslova strojne opreme, ki je trenutno povezan z danim naslovom IP.
Address Resolution Protocol definira standardno metodo za odkrivanje teh naslovov. ARP je bila dokumentirana s strani Internet Engineering Task Force (IETF) leta 1982 kot Zahteva za komentarje (RFC) 826. Ko je sistem pripravljen poslati paket IP, pregleda svoj predpomnilnik nedavno razrešenih naslovov. Če ciljni naslov IP ni v predpomnilniku, odda sporočilo celotnemu LAN z uporabo ARP. To sporočilo zahteva, da naprava s ciljnim naslovom IP odgovori s svojim naslovom strojne opreme Ethernet.
Ta paket zahtev za protokol za ločevanje naslovov vključuje IP naslove in naslove strojne opreme prosilca ter iskani naslov IP. Vsaka naprava v LAN posluša paket zahteve ARP, ki vsebuje njen naslov IP. Če se sliši enega, ustrezna naprava sestavi odzivni paket ARP, ki vsebuje njen naslov strojne opreme Ethernet. Ta odzivni paket se nato pošlje neposredno zahtevniku, ki shrani naslove v svoj predpomnilnik ARP za kasnejšo ponovno uporabo. Odzivnik lahko naslove shrani tudi v svoj predpomnilnik, saj bo verjetno še naprej komuniciral s prosilcem.
Naslovi IP različice 4 (IPv4) in Ethernet so najpogostejši tipi naslovov, ki jih razrešuje protokol za ločevanje naslovov. Vendar pa paket zahteve podpira druge vrste prek polj Vrsta protokola in Dolžina naslova. Naslovi IP različice 6 (IPv6) se razrešijo s protokolom Neighbor Discovery Protocol (NDP) namesto z ARP.
Reverse Address Resolution Protocol (RARP) zahteva naslov IP za naslov strojne opreme zahtevnika. Strežnik RARP se na eno od teh zahtev odzove tako, da dodeli nov naslov IP in ga poveže z naslovom strojne opreme zahtevnika. Povratni ARP velja za zastarelega – njegova funkcionalnost je vključena v protokol za dinamično konfiguracijo gostitelja (DHCP). Inverse Address Resolution Protocol zahteva obstoječi naslov IP, povezan z danim naslovom strojne opreme. V tem primeru je lahko naslov strojne opreme naslov katerega koli vozlišča v istem LAN-u.