Lo scopo principale di ARP o Address Resolution Protocol è l'associazione di un indirizzo di protocollo Internet all'indirizzo di una macchina fisica che fa parte di una rete locale. A partire dal 2014, gli indirizzi IP possono variare da 32 bit a 48 bit di lunghezza.
Gli indirizzi IP generati su IP Versione 4 sono lunghi 32 bit e, a partire dal 2014, sono uno dei livelli IP più comunemente usati. Gli indirizzi IP utilizzati in una rete locale Ethernet sono in genere lunghi 48 bit quando associati a dispositivi collegati. L'indirizzo della macchina fisica è noto come MAC, o Media Access Control, indirizzo. L'ARP genera quindi un file di cache che contiene informazioni che correlano un indirizzo MAC con un indirizzo IP. Il protocollo è anche responsabile della conversione degli indirizzi tra MAC e indirizzi IP.
Ogni tipo di rete locale ha in genere dettagli distinti del protocollo. L'ARP è stato sviluppato per creare comandi Requests for Comments indipendenti per varie reti, come ATM, HIPPI o Ethernet.
Esiste anche una versione inversa dell'ARP che si chiama RARP. Questo protocollo viene utilizzato dalle macchine host che non dispongono di informazioni relative ai loro indirizzi IP e consente loro di richiedere le informazioni dal file di cache ARP.