Vous êtes sur la page 1sur 2

Datagrammes ARP

C. Pain-Barre
IUT INFO Anne 2007-2008

1 Introduction
ARP (Address Resolution Protocol) a t dfini par la RFC 826 devenue le standard STD 37. Cest un pro-
tocole situ entre la couche liaison de donnes et la couche rseau. Il propose une solution au problme de
rsolution dadresse o un protocole de niveau rseau besoin denvoyer un message une destination et ne
dispose que de ladresse de niveau rseau de cette destination. ARP lui permet alors dobtenir ladresse physique
de cette destination. Bien que dans sa dfinition de base, ce protocole a pour objet la rsolution dadresse pour
obtenir une adresse Ethernet, il est plus gnral que a et peut tre utilis sur tout rseau permettant la diffusion.

Voir le cours sur ARP pour une explication sur lutilisation de ce protocole.

2 Format du datagramme ARP


Les messages changs par ARP sont appels des datagrammes.

bits :
0 8 16 31
Type de rseau Protocole

L. @phy L. @pro Opration (1 ou 2)

@ physique source
taille variable

@ proto source

@ physique destination

@ proto destination

Format du Datagramme ARP

3 Description des champs du datagramme ARP

- Comme tous les protocoles rseaux dInternet, tous les champs du datagramme ARP sont exprims
en ordre rseau (Network Byte Order) : si une valeur tient sur plusieurs octets, le premier octet
transmis est loctet de poids fort. Sur un octet, le premier bit transmis est le bit de poids fort. Ceci
est prcis par la RFC 1700.

Type de rseau : (16 bits)


Indique le type de rseau physique utilis. Doit valoir 1 pour Ethernet.
Les diffrentes valeurs possibles pour ce champ sont recenses dans la RFC 1700.

INFO - IUT Aix-en-Provence C. Pain-Barre, 2000-2008


Datagrammes ARP Annee 2007-2008 2/2

Protocole : (16 bits)


Indique le protocole pour lequel on veut ladresse logique. Doit valoir 0x0800 pour IP.
Les diffrentes valeurs possibles pour ce champ sont recenses dans la RFC 1700.
L. @phy : Longueur de ladresse physique (8 bits)
Indique le nombre doctets de ladresse physique de ce type de rseau. Pour Ethernet, les adresses sont
codes sur 6 octets. Permet de connatre la taille de @physique source et @physique destination.

L. @pro : Longueur de ladresse logique (8 bits)


Indique le nombre doctets de ladresse logique utilise par le protocole indiqu dans le champ Protocole.
Pour IP, cest 4.
Permet de connatre la taille de @proto source et @proto destination, qui est variable selon le rseau lo-
gique.

Opration : (16 bits)


Indique lobjet du message chang. Vaut 1 pour une requte ARP ; 2 pour une rponse ARP.

@physique source : (taille variable)


Contient ladresse physique de lmetteur. Sa reprsentation courante est celle des adresses physiques du
rseau indiqu dans le champ Type de rseau.
@proto source : (taille variable)
Contient ladresse logique de lmetteur si connue, ou 0 (pour requte RARP). Sa reprsentation courante
est celle des adresses logiques du protocole indiqu dans le champ Protocole.
@physique destination : (taille variable)
Contient ladresse physique du destinataire, ou 0 si inconnue. Sa reprsentation courante est celle des
adresses physiques du rseau indiqu dans le champ Type de rseau.
@proto destination : (taille variable)
Contient ladresse logique du destinataire, ou 0 si inconnue. Sa reprsentation courante est celle des adresses
logiques du protocole indiqu dans le champ Protocole.

C. Pain-Barre, 2000-2008 INFO - IUT Aix-en-Provence

Vous aimerez peut-être aussi