O Protocolo de Resolução de Endereços (ARP), definido na 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 respectivos endereços de Controle de Acesso ao Meio (MAC) Ethernet. Como os endereços IP operam na Camada de Rede (Camada 3) do modelo OSI, eles não podem ser usados diretamente na Camada de Enlace de Dados (Camada 2), que utiliza endereços MAC para transmitir quadros Ethernet.

Para estabelecer a comunicação de dados via Ethernet, o host de origem transmite uma solicitação ARP a todos os nós conectados ao mesmo segmento de rede, incluindo nessa solicitação o endereço IP do nó de destino. 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 host de origem pode encapsular os pacotes IP em quadros Ethernet devidamente endereçados na Camada 2.

O ARP é usado especificamente em redes IPv4. Em redes IPv6, um protocolo funcionalmente equivalente chamado Neighbor Discovery Protocol (NDP) — padronizado na RFC 4861 — é responsável pelas tarefas de resolução de endereços IP para MAC.