Osoiteratkaisuprotokolla on verkkosovelluksen tai -laitteen tapa määrittää toisen laitteen Ethernet -osoite. Se tunnetaan myös lyhenteellä ARP, ja se yrittää sovittaa Internet -protokolla (IP) -osoitteen laitteisto -osoitteeseen. Jokainen paikallisverkon laite käyttää ARP: tä ensimmäisen kerran, kun se kommunikoi toisen saman verkon laitteen kanssa.
Sovellukset ja verkkolaitteet kommunikoivat korkealla tasolla käyttäen protokollipinon verkkokerroksen paketteja. Nämä paketit ohjataan IP -osoitteisiin. Kun jokainen paketti lähetetään lähiverkon (LAN) kautta datalinkkikerroksen avulla, myös vastaanottimen Ethernet -osoite on tiedettävä. IP -osoitteet voidaan määrittää dynaamisesti ja muuttua ajan myötä, kun taas Ethernet -osoitteet pysyvät yleensä samana. Sovellus tai laite tarvitsee tavan määrittää laitteisto -osoite, joka liittyy tällä hetkellä tiettyyn IP -osoitteeseen.
Osoiteratkaisuprotokolla määrittelee vakiomenetelmän näiden osoitteiden löytämiseksi. Internet Engineering Task Force (IETF) dokumentoi ARP: n vuonna 1982 nimellä Request For Comments (RFC) 826. Kun järjestelmä on valmis lähettämään IP -paketin, se käyttää äskettäin ratkaistujen osoitteiden välimuistia. Jos kohde -IP -osoite ei ole välimuistissa, se lähettää viestin koko lähiverkkoon ARP: n avulla. Tämä viesti pyytää laitetta, jolla on kohde -IP -osoite, vastaamaan Ethernet -laitteisto -osoitteellaan.
Tämä Address Resolution Protocol -pyyntöpaketti sisältää pyynnön esittäjän IP- ja laitteisto -osoitteet sekä haetun IP -osoitteen. Jokainen lähiverkossa oleva laite kuuntelee ARP -pyyntöpakettia, joka sisältää sen IP -osoitteen. Jos yksi kuuluu, laite sovittaa ARP -vastauspaketin, joka sisältää sen Ethernet -laitteisto -osoitteen. Tämä vastauspaketti lähetetään sitten suoraan pyynnön esittäjälle, joka tallentaa osoitteet ARP -välimuistiinsa myöhempää käyttöä varten. Vastaaja voi myös tallentaa osoitteet välimuistiinsa, koska se todennäköisesti kommunikoi edelleen pyynnön esittäjän kanssa.
IP -versio 4 (IPv4) ja Ethernet -osoitteet ovat yleisimpiä osoitetyyppejä, jotka on ratkaistu Address Resolution Protocol -protokollalla. Pyyntöpaketti tukee kuitenkin muita tyyppejä Protokollatyyppi ja Osoitteen pituus -kenttien kautta. IP -versio 6 (IPv6) -osoitteet ratkaistaan naapurien etsintäprotokollalla (NDP) ARP: n sijasta.
Reverse Address Resolution Protocol (RARP) pyytää IP -osoitteen pyynnön esittäjän laitteisto -osoitteelle. RARP -palvelin vastaa yhteen näistä pyynnöistä varaamalla uuden IP -osoitteen ja liittämällä se pyytäjän laitteisto -osoitteeseen. Käänteistä ARP: tä pidetään vanhentuneena – sen toiminnot on sisällytetty DHCP -protokollaan (Dynamic Host Configuration Protocol). Käänteinen osoitteenratkaisuprotokolla pyytää kyseiseen laitteisto -osoitteeseen liittyvää olemassa olevaa IP -osoitetta. Tässä tapauksessa laitteisto -osoite voi olla minkä tahansa saman lähiverkon solmun osoite.