Qu'est-ce que le protocole de résolution d'adresse?
Le protocole de résolution d'adresse permet à une application ou à un périphérique réseau de déterminer l'adresse Ethernet d'un autre périphérique. Également connu sous le sigle ARP, il tente de faire correspondre une adresse IP (Internet Protocol) à une adresse matérielle. Le protocole ARP est utilisé par chaque périphérique d'un réseau local la première fois qu'il communique avec un autre périphérique du même réseau.
Les applications et les périphériques réseau communiquent à un niveau élevé à l'aide de paquets situés sur la couche réseau de la pile de protocoles. Ces paquets sont dirigés vers les adresses IP. Lorsque chaque paquet est envoyé sur le réseau local (LAN) à l'aide de la couche liaison de données, l'adresse Ethernet du destinataire 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 pour déterminer l’adresse matérielle associée à une adresse IP donnée.
Le protocole de résolution d'adresse définit une méthode standard pour découvrir ces adresses. Le protocole IETF (Internet Engineering Task Force) a documenté l'ARP en 1982 sous le numéro RFC 826. Lorsqu'un système est prêt à envoyer un paquet IP, il consulte son cache d'adresses récemment résolues. Si l'adresse IP de destination ne se trouve pas dans le cache, il diffuse un message à l'ensemble du réseau local à l'aide d'ARP. Ce message demande au périphérique avec l'adresse IP de destination de répondre avec son adresse matérielle Ethernet.
Ce paquet de demande de protocole de résolution d'adresse comprend l'adresse IP et les adresses matérielles du demandeur, ainsi que l'adresse IP recherchée. Chaque périphérique du réseau local écoute un paquet de requête ARP contenant son adresse IP. Le cas échéant, le périphérique correspondant compose un paquet de réponse ARP contenant son adresse matérielle Ethernet. Ce paquet de réponse est ensuite 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.
Les adresses IP version 4 (IPv4) et Ethernet sont les types d’adresses les plus couramment résolus par le protocole de résolution d’adresses. Cependant, le paquet de demande prend en charge d'autres types via les champs Type de protocole et Longueur d'adresse. Les adresses IP version 6 (IPv6) sont résolues avec le protocole de découverte de voisin (NDP) au lieu du protocole ARP.
Le protocole RARP (Reverse Address Resolution Protocol) demande une adresse IP pour l'adresse matérielle du demandeur. Un serveur RARP répond à l'une de ces demandes en attribuant une nouvelle adresse IP et en l'associant à l'adresse matérielle du demandeur. Le protocole ARP inversé est considéré comme obsolète - sa fonctionnalité est intégrée au protocole DHCP (Dynamic Host Configuration Protocol). Le protocole de résolution d'adresse inverse 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 du même réseau local.