O Protocolo de Resolução de Endereços (ARP), definido no RFC 826 pela Internet Engineering Task Force (IETF), é um protocolo de rede fundamental usado para mapear endereços de Protocolo de Internet (IP) para seus endereços Ethernet Media Access Control (MAC) correspondentes. Como os endereços IP funcionam na Camada de Rede do modelo OSI (Camada 3), eles não podem ser utilizados diretamente na Camada de Enlace de Dados (Camada 2), que depende de endereços MAC para transmitir quadros Ethernet.
Para estabelecer comunicação de dados via Ethernet, o host iniciador transmite uma solicitação ARP para todos os nós conectados no mesmo segmento de rede, incorporando o endereço IP do nó de destino nessa solicitação. O nó que possui o endereço IP solicitado responde diretamente com uma resposta ARP contendo seu próprio endereço MAC. Ao receber essa resposta, o originador pode então encapsular pacotes IP em quadros Ethernet endereçados apropriadamente na Camada 2.
O ARP atende especificamente redes IPv4. Em redes IPv6, um protocolo funcionalmente equivalente chamado Neighbor Discovery Protocol (NDP) — conforme padronizado no RFC 4861 — gerencia tarefas de resolução de IP para MAC.