Le protocole de résolution d'adresse est un moyen pour une application de réseau ou d'un dispositif pour déterminer l'adresse Ethernet d'un autre dispositif. Également connu sous le sigle ARP, il tente de faire correspondre un protocole Internet (IP) avec une adresse matérielle. ARP est utilisé par chaque périphérique sur un réseau local la première fois qu'il communique avec un autre appareil sur le même réseau.
Les applications et les périphériques réseau de communiquer à un niveau élevé en utilisant des paquets sur la couche réseau de la pile de protocole. Ces paquets sont dirigés vers des adresses IP. Lorsque chaque paquet est envoyé sur le réseau local (LAN) en utilisant la couche liaison de données, l'adresse du destinataire Ethernet doit également être connue. Les adresses IP peuvent être attribuées de manière dynamique et évoluer dans le temps, tandis que les adresses Ethernet restent généralement les mêmes. Une application ou un périphérique a besoin d'un moyen de déterminer l'adresse matérielle actuellement associé à une adresse IP donnée.
L’adresse de résolution du protocole définit une méthode standard pour la découverte de ces adresses. ARP a été documenté par l'Internet Engineering Task force (IETF) en 1982 en tant Request For Commentés (RFC) 826. Quand un système est prêt à envoyer un paquet IP, il consulte son cache d'adresses récemment résolus. Si l'adresse IP de destination n'est pas dans le cache, il diffuse un message à l'ensemble du réseau local en utilisant ARP. Ce message demande le périphérique avec l'adresse IP de destination pour répondre avec son adresse matérielle Ethernet.
Cette demande de résolution d'adresse IP de protocole de paquets comprend le demandeur et les adresses matérielles, ainsi que l'adresse IP recherchée. Chaque périphérique sur le réseau local écoute pour un paquet de requête ARP contenant son adresse IP. Si l'on se fait entendre, le périphérique correspondant compose un paquet de réponse ARP contenant son adresse matérielle Ethernet. Ce paquet de réponse est alors envoyé directement au demandeur, qui stocke les adresses dans son cache ARP pour une réutilisation ultérieure. Le répondeur peut également stocker les adresses dans son cache, car il est susceptible de communiquer davantage avec le demandeur.
IP version 4 (IPv4) et les adresses Ethernet sont les types les plus courants d'adresses résolues par le protocole de résolution d'adresse. Le paquet de demande de ne soutenir d'autres types à travers le type de protocole et les champs de longueur de l'adresse, cependant. IP version 6 (IPv6) sont résolus avec Neighbor Discovery Protocol (NDP) au lieu de l'ARP.
Reverse Address Resolution Protocol (RARP) demande une adresse IP pour l'adresse matérielle du demandeur. Un serveur RARP répond à l'une de ces demandes en allouant une nouvelle adresse IP et l'associer à l'adresse matérielle du demandeur. Reverse ARP est considéré comme obsolète, sa fonctionnalité est intégrée dans le Dynamic Host Configuration Protocol (DHCP). Inverse Address Resolution Protocol demande l'adresse IP existante associée à l'adresse matérielle donnée. Dans ce cas, l'adresse matérielle peut être celle de n'importe quel nœud sur le même réseau local.