ARP – Address Resolution Protocol – Associe une adresse IP à une adresse MAC (interface dans les réseaux
locaux). C’est une portion du protocole TCP/IP qui associe une adresse IP à l’adresse physique Ethernet de
l’ordinateur ou périphérique réseau. II existe aussi RARP qui fonctionne à l’envers.
Chaque machine connectée au réseau possède un numéro d’identification de 48 bits. Ce numéro est un
numéro unique qui est fixé dès la fabrication de la carte en usine. Toutefois la communication sur Internet ne
se fait pas directement à partir de ce numéro (car il faudrait modifier l’adressage des ordinateurs à chaque fois
que l’on change une carte réseau) mais à partir d’une adresse dite logique attribuée par un organisme:
l’adresse IP.
Ainsi, pour faire correspondre les adresses physiques aux adresses logiques, le protocole ARP interroge les
machines du réseau pour connaître leur adresse physique, puis crée une table de correspondance entre les
adresses logiques et les adresses physiques dans une mémoire cache.
Lorsqu’une machine doit communiquer avec une autre, elle consulte la table de correspondance. Si jamais
l’adresse demandée ne se trouve pas dans la table, le protocole ARP émet une requête sur le réseau.
L’ensemble des machines du réseau vont comparer cette adresse logique à la leur. Si l’une d’entre-elles
s’identifie à cette adresse, la machine va répondre à ARP qui va stocker le couple d’adresses dans la table de
correspondance et la communication va alors pouvoir avoir lieu.
Les adresses IP sont attribuées indépendamment des adresses matérielles des machines. Pour envoyer un
datagramme dans l’internet, le logiciel réseau doit convertir l’adresse IP en une adresse physique qui est
utilisée pour transmettre la trame. Si l’adresse physique est un entier court, elle peut être facilement modifiée
pour lui faire correspondre l’adresse machine IP. Sinon, la traduction doit être effectuée dynamiquement.
C’est le protocole ARP qui effectue cette traduction en s’appuyant sur le réseau physique. ARP permet aux
machines de résoudre les adresses sans utiliser de table statique. Une machine utilise ARP pour déterminer
l’adresse physique destinataire en diffusant (broadcast), sur le sous réseau, une requête ARP qui contient
l’adresse IP à traduire. La machine possédant l’adresse IP concernée répond en renvoyant son adresse
physique. Pour redre ARP plus performant, chaque machine tient à jour, en mémoire, une table des adresses
résolues et réduit ainsi le nombre d’émissions en mode broadcast.
Spécifications
La structure d’une trame ARP est définie ci-dessous :
- Champs
o Type Hardware : spécifie le type de l’interface hardware
o Type de protocole : spécifie le type du protocole de haut niveau émis par l’expéditeur
o Hlen : longueur de l’adresse hardware
o Plen : longueur de l’adresse de haut niveau
o Opération : type de l’opération effectuée : Requête ARP Réponse ARP Requête RARP Réponse
RARP Requête RARP dynamique Réponse RARP dynamique Erreur RARP dynamique Requête
InARP Réponse InARP
o Adresse hardware de l’expéditeur : explicite
o Adresse protocole de l’expéditeur : explicite
o Adresse hardware du destinataire : explicite
o Adresse protocole du destinataire : explicite
