Le protocole de résolution d'adresse (ARP), défini dans la RFC 826 par l'Internet Engineering Task Force (IETF), est un protocole réseau fondamental utilisé pour mapper les adresses IP (Internet Protocol) à leurs adresses MAC (Ethernet Media Access Control) correspondantes. Étant donné que les adresses IP fonctionnent au niveau de la couche réseau du modèle OSI (couche 3), elles ne peuvent pas être directement utilisées au niveau de la couche de liaison de données (couche 2), qui s'appuie plutôt sur les adresses MAC pour transmettre les trames Ethernet.
Pour établir une communication de données via Ethernet, l'hôte initiateur diffuse une requête ARP à tous les nœuds connectés au sein du même segment de réseau, en intégrant l'adresse IP du nœud cible dans cette requête. Le nœud possédant l'adresse IP demandée répond directement avec une réponse ARP contenant sa propre adresse MAC. À la réception de cette réponse, l'expéditeur peut alors encapsuler les paquets IP dans des trames Ethernet adressées de manière appropriée au niveau de la couche 2.
ARP sert spécifiquement les réseaux IPv4. Dans les réseaux IPv6, un protocole fonctionnellement équivalent appelé Neighbor Discovery Protocol (NDP) — tel que normalisé dans la RFC 4861 — gère les tâches de résolution IP vers MAC.