Address Resolution Protocol ou
ARP é um protocolo usado para encontrar um endereço da camada de ligação de dados (
Ethernet, por exemplo) a partir do endereço da camada de rede (como um
endereço IP). O emissor difunde em
broadcast um pacote ARP contendo o endereço IP de outro
host e espera uma resposta com um endereço MAC respectivo. Cada máquina mantém uma tabela de resolução em
cache para reduzir a
latência e carga na rede. O ARP permite que o endereço IP seja independente do endereço Ethernet, mas apenas funciona se todos os
hosts o suportarem.
O ARP foi implementado em vários tipos de redes; não é um protocolo restrito a redes IP ou Ethernet e pode ser utilizado para resolver endereços de diferentes protocolos de rede. Porém devido a prevalência de redes
IPv4 e Ethernet, ARP é utilizado primordialmente para traduzir
Endereço IP para
Endereço MAC. Também é utilizado em outras tecnologias de IP sobre
LAN, como
Token Ring,
FDDI ou
IEEE 802.11, e para redes IP sobre
ATM.
No protocolo IP de próxima geração,
IPv6, a funcionalidade do ARP é provida pelo Neighbor Discovery Protocol (NDP).