Address Resolution Protocol : protocole de résolution d'adresses.

Besoin

Résolution d'adresse dynamique entre IP et Ethernet.

Conception

Le protocole ARP consiste en :

  1. Une interrogation via broadcast Ethernet : je connais l'adresse IP de la machine X, quelle est son adresse Ethernet ?
  2. Réponse de la machine X qui a reçu le broadcast : Voici mon adresse Ethernet.

Implémentation

Les données ARP sont donc à l'intérieur des trames Ethernet :

Octet
Contenu
0-1 Type de matériel
2-3 Type de protocole
4 Hlen
5 Plen
6-7 Opération
8-13 Adresse matérielle émetteur (adresse source de la requête, et donc destination de la réponse)
14-17 Adresse IP Emetteur
18-23 Adresse matérielle cible (= 0 au moment de la question, puis remplacée par la réponse)
24-27 Adresse IP cible (octets 0-3)

Exemples

Sous Unix :

/etc/arp -a

Notes

  • Pour éviter le traffic énorme engendré (1 broadcast + 1 réponse par paquet IP envoyé), chaque machine conserve les dernières transactions dans un cache (sorte de résolution d'adresse statique).
  • Inverse par RARP.