L'Address Resolution Protocol (ARP) è un protocollo di rete utilizzato per risolvere un indirizzo MAC (Media Access Control) da un indirizzo IP (Internet Protocol). È largamente utilizzato nelle reti locali (LAN) ed è un componente critico del livello di rete complessivo della suite di protocolli Internet. Lo strumento a riga di comando utilizzato per manipolare ARP si chiama arp.
ARP opera tra i livelli del modello di rete, consentendo la mappatura degli indirizzi di rete di livello 2 (MAC) in indirizzi IP di livello 3. È un protocollo senza connessione e non ha dialoghi di handsharing. È un protocollo senza connessione e non prevede dialoghi di handshaking. È un protocollo broadcast, il che significa che invia la richiesta a un indirizzo broadcast e tutti gli altri host della rete la ricevono.
Il mittente della richiesta ARP invia pacchetti con i dettagli dell'indirizzo di destinazione IP e dell'indirizzo hardware del mittente. Il destinatario della richiesta risponde inviando il proprio indirizzo hardware. In questo modo il mittente traduce l'indirizzo IP in un indirizzo hardware.
L'ARP di solito non è necessario per i normali host connessi a Ethernet, perché l'indirizzo hardware è memorizzato in uno speciale chip logico chiamato field-programmable gate array (FPGA) o network information device (NID). In architetture più complesse, come la virtualizzazione, questo chip logico potrebbe non essere presente e una tabella ARP è necessaria per far arrivare il traffico a destinazione.
Gli ARP sono solitamente implementati come parte di un sistema operativo, ma in alternativa possono essere eseguiti a livello di firmware per i sistemi di archiviazione collegati alla rete.
L'Internet Engineering Task Force (IETF) gestisce un elenco di tutti i protocolli di risoluzione degli indirizzi registrati. Inoltre, l'IEEE gestisce lo standard IEEE 803.2 (Ethernet ARP).
ARP è talvolta definito un livello di sicurezza grezzo, perché si basa sulla verifica da parte del mittente delle mappature dell'indirizzo IP-MAC, ma è facilmente falsificabile. Per la sicurezza della rete è necessario utilizzare altri protocolli di sicurezza, come i filtri anti-spoofing, insieme ad ARP.