Fiche Protocole ARP
Le protocole ARP
•
Le champ HardWare Type : indique le type de réseau support sur lequel la séquence a été activée.
Pour Ethernet le code est 0001.
•
Le champ Protocol Type vaut toujours 0800.
•
Le champ Longueur d'adresse MAC : indique le nombre d'octets des champs d'adresse MAC des paquets ARP. La valeur est généralement 0006.
•
Le champ Longueur d'adresse IP : indique la longueur en octets des champs d'adresse IP : 0004.
•
Le champ Code d'opération : indique le type de paquet ARP. 0001 = ARP_Request et 0002 = ARP_Response (appelé aussi ARP_Reply).
•
Les champs adresse MAC source et adresse IP source : contiennent les adresses MAC et IP de l'émetteur. Dans le cas d'un paquet ARP_Request ce sont donc les adresses niveau 2 et 3 de l'initiateur de la séquence ARP. Dans le cas du paquet ARP_Reply, la station répondant à la requête ARP y place ses propres adresses niveau 2 et 3.
•
Les champs adresse MAC destination et adresse IP destination : contiennent les adresses MAC et IP de la station à atteindre. Dans le cas d'un paquet ARP_Request ce sont donc les adresses niveau 2 et 3 de la station pour laquelle l'initiateur de la séquence ARP a lancé la recherche. Comme l'émetteur du paquet ne connait pas l'adresse MAC de la station qu'il cherche à atteindre (normal ! c'est justement ce qu'il cherche à connaître !), le champ adresse MAC destination est placé à 0. Dans un paquet
ARP_Request le champ adresse MAC destination est donc toujours à 0, par contre le champ adresse IP destination contient toujours l'adresse IP de la station dont on veut faire la résolution d'adresse. Dans le cas du paquet ARP_Reply, la station répondant à la requête ARP remplace les valeurs de ces champs par les valeurs d'adresse de l'émetteur du paquet ARP_Request. Elle recopie en fait les champs adresse
MAC source et adresse IP source du paquet ARP_Request reçu dans les champs destination correspondants du paquet ARP_Reply émis en réponse.
Le protocole ARP