Commande arp
La commande arp permet la consultation et parfois la modification de la table ARP dans certains systèmes d'exploitation.
- arp -a : affiche tous les entrées dans la cache ARP.
- arp -a @ip : dans le cas ou il y a plusieurs cartes réseau, on peut faire l'affichage de la cache associé à une seule @ip.
- arp -s @ip @MAC : ajout manuel d'une entrée statique permanente dans la cache (ce besoin se manifeste si on appelle régulièrement des hôtes, pour réduire le trafic réseau).
En-tête ARP
Cas général + | Bits 0 - 7 | 8 - 15 | 16 - 31 | 0 | Hardware type | Protocol type | 32 | Hardware Address Length | Protocol Address Length | Operation | 64 | Sender Hardware Address | ? | Sender Protocol Address | ? | Target Hardware Address | ? | Target Protocol Address | |
avec :
- Hardware type (type de matériel)
- 01 - Ethernet (10Mb) [JBP]
- 02 - Experimental Ethernet (3Mb) [JBP]
- Protocol type (Type de protocole)
Ce champ indique quel est le type de protocole couche 3 (OSI) qui utilise ARP.
- Hardware Address Length (longueur de l'adresse physique)
- 01 - Token Ring
- 06 - Ethernet
Ce champ correspond à la longueur de l’adresse physique. La longueur doit être prise en octets.
- Protocol Address Length (longueur de l'adresse logique)
Ce champ correspond à la longueur de l’adresse réseau. La longueur doit être prise en octets.
- Operation
- 01 - Request requête
- 02 - Reply réponse
Ce champ permet de connaître la fonction du message et donc son objectif.
- Sender Hardware Address (adresse physique de l’émetteur)
Adresse MAC source dans le cadre d'Ethernet.
- Sender Internet Address (adresse réseau de l’émetteur)
Adresse IP de source dans le cadre de TCP/IP
- Target Hardware Address (adresse physique du destinataire)
Adresse MAC destination dans le cadre d'Ethernet . Si c’est une demande ARP, alors, ne connaissant justement pas cette adresse, le champ sera mis à 1 (c'est un broadcast de niveau 2)
- Target Internet Address (adresse réseau du destinataire)
Adresse IP de destination dans le cadre de TCP/IP
Exemple d'en-tête ARP : protocole IPv4 sur Ethernet (28 octets) Octet 1 | Octet 2 | Octet 3 | Octet 4 | 0x0001 | 0x0800 | 0x06 | 0x04 | Operation | Adresse MAC source (octets 1-4) | Adresse MAC source (octets 5-6) | Adresse IP source (octets 1-2) | Adresse IP source (octets 3-4) | Adresse MAC destination (octets 1-2) | Adresse MAC destination (octets 3-6) | Adresse IP destination (octets 1-4) | |