découvrez le protocole arp, son fonctionnement et ses échanges réseau, puis apprenez à les analyser facilement avec wireshark.

Protocol ARP : explications et analyse du protocole avec Wireshark

Avant qu’un ordinateur envoie des données à une machine de son réseau local, il doit connaître son adresse MAC. C’est le rôle d’ARP : établir la correspondance avec l’adresse IP visée. Une simulation dans Packet Tracer, puis une analyse de paquets avec Wireshark, permettent de suivre cette résolution d’adresses et de comprendre ce que révèlent les trames échangées.

L’article en bref

ARP fait le lien entre les adresses IP et MAC sur un réseau local. En observant une simulation, vous pouvez suivre la requête, sa réponse et l’effet de cet échange sur les pings suivants.

  • Comprendre ARP : Associer une adresse IP à une adresse MAC sur un réseau local
  • Suivre l’échange : Observer la requête puis la réponse ARP dans Packet Tracer
  • Lire les trames : Distinguer les champs Ethernet, ARP, IP et ICMP
  • Vérifier le cache : Expliquer pourquoi le second ping nécessite moins d’échanges

Une capture bien lue transforme un échange réseau discret en mécanisme compréhensible.

Protocole ARP : pourquoi associer une adresse IP à une adresse MAC ?

Dans un réseau IPv4 local, un ordinateur identifie la destination à joindre grâce à son adresse IP, mais les trames Ethernet sont acheminées à l’aide d’une adresse MAC. ARP, pour Address Resolution Protocol, sert à retrouver cette adresse matérielle à partir de l’adresse IP d’un appareil situé sur le même réseau.

Imaginez Lina, qui envoie un ping depuis son poste vers une imprimante du bureau. Son ordinateur sait que l’imprimante porte l’adresse IP 192.168.7.10, mais, si cette correspondance n’est pas encore dans sa table ARP, il doit la demander aux appareils du réseau local.

La requête ARP et la réponse ARP

L’ordinateur diffuse une requête ARP sur le réseau local : « Qui possède cette adresse IP ? » La trame Ethernet est envoyée à l’adresse de diffusion, notée FF:FF:FF:FF:FF:FF, afin que tous les équipements du segment puissent la recevoir.

A lire aussi :  Les compétences numériques indispensables au travail en 2026

L’appareil qui reconnaît son adresse IP renvoie une réponse ARP contenant son adresse MAC. Le poste source enregistre alors l’association dans son cache ARP. Cette information évite de recommencer la recherche à chaque paquet, jusqu’à son expiration ou son remplacement.

Préparer une analyse ARP avec Packet Tracer

Le fichier simu-ping-labo-ciel.pkt permet d’observer les échanges dans un réseau simulé. Après son ouverture, attendez que les indicateurs du schéma soient verts, puis ouvrez l’invite de commande de PC1 pour vérifier son cache.

  1. Exécutez arp -d pour supprimer les associations présentes, puis arp -a pour afficher le cache. Le message « No ARP Entries Found » confirme qu’aucune entrée n’est disponible dans cette simulation.

  2. Lancez ipconfig /all et relevez l’adresse physique de la carte ainsi que l’adresse IPv4 attribuée par DHCP. Dans l’exemple, PC1 possède l’adresse MAC 0001.426B.96D2 et l’adresse IP 192.168.7.1.

  3. Passez en mode Simulation et filtrez les événements pour ne conserver que les protocoles ARP et ICMP. Depuis l’invite de PC1, lancez ping -n 1 192.168.7.10.

Le masque indiqué, 255.255.252.0, correspond à un réseau /22. Les adresses 192.168.7.1 et 192.168.7.10 appartiennent donc au même sous-réseau : PC1 cherche directement l’adresse MAC de la destination, plutôt que celle d’un routeur intermédiaire.

Lire les événements dans le modèle OSI

Dans l’onglet « OSI Model », sélectionnez le premier événement associé au ping. La simulation montre que les couches de sortie 3 et 2 interviennent d’abord : la couche réseau prépare le message ICMP, puis la couche liaison doit déterminer l’adresse MAC nécessaire à son envoi.

Comme PC1 ne connaît pas encore la correspondance, le processus ARP émet une demande et met temporairement en attente le paquet destiné à l’imprimante. Ce comportement explique pourquoi la première tentative de ping déclenche des échanges supplémentaires avant que la réponse ICMP puisse revenir.

A lire aussi :  HTML et CSS : les bases pour créer sa première page web

Pour comparer ce déroulement à une capture réelle, une recherche vidéo sur l’analyse d’ARP avec Wireshark peut compléter la simulation.

Décrypter une trame Ethernet et les champs ARP

Dans Packet Tracer, ouvrez « Outbound PDU Details » pour examiner les champs de la trame envoyée. Une trame Ethernet transporte les données d’un protocole supérieur dans son champ de données, parfois affiché sous le nom « DATA (VARIABLE LENGTH) ».

Cette organisation s’appelle l’encapsulation. Comme une lettre glissée dans une enveloppe puis dans un sac postal, chaque couche ajoute ses informations autour des données reçues de la couche supérieure. À la réception, les informations sont interprétées dans l’ordre inverse.

Champ observé Valeur de l’exemple Signification
Hardware Type 0x0001 Ethernet, identifié par la valeur 1
Protocol Type 0x0800 IPv4, transporté par le protocole ARP
Opcode 0x0001 Requête ARP ; 0x0002 indique une réponse
Target MAC 00:00:00:00:00:00 Adresse recherchée, encore inconnue dans la requête
EtherType 0x0806 Indique que la trame Ethernet contient un message ARP
Destination Ethernet FF:FF:FF:FF:FF:FF Adresse MAC de diffusion vers le réseau local

Le champ Source MAC de la requête correspond à l’adresse de l’interface qui cherche la destination, ici celle de PC1. Le champ Target MAC est mis à zéro parce que cette adresse est précisément l’information manquante.

Le champ FCS (Frame Check Sequence) permet de détecter certaines erreurs de transmission à l’aide d’un contrôle de redondance cyclique. Selon le matériel et le point de capture, Wireshark peut ne pas afficher ce champ : certaines cartes réseau le retirent avant de remettre la trame au système.

Pour approfondir la lecture des captures Ethernet et ARP, une seconde ressource vidéo peut aider à relier les champs observés à leur rôle dans l’échange.

Suivre ICMP et vérifier le cache ARP dans Wireshark

Une fois l’adresse MAC de l’imprimante connue, PC1 peut transmettre le message ICMP. Dans le modèle réseau, ICMP est encapsulé dans IP et sert notamment aux messages de diagnostic comme ceux utilisés par la commande ping. Il est associé à la couche réseau, et non à une couche située au-dessus d’IP comme le seraient des données applicatives.

A lire aussi :  Front-end, back-end, full-stack : comprendre les différences

Dans une requête ICMP Echo Request, la valeur Type 0x08 identifie une demande d’écho. Le champ TTL du paquet IP indique le nombre maximal de routeurs que le paquet peut traverser avant d’être abandonné ; chaque routeur le décrémente. Il ne s’agit pas d’une durée exprimée en secondes.

Après la simulation, exécutez arp -a sur PC1. La table doit afficher l’adresse IP 192.168.7.10 associée à l’adresse MAC de l’imprimante. Cette entrée confirme que la résolution a abouti et que l’ordinateur a conservé le résultat dans son cache.

  • Dans Wireshark, sélectionnez l’interface réseau utilisée pour la connexion locale.

  • Démarrez la capture avant de lancer le ping afin de voir les premiers échanges.

  • Appliquez le filtre d’affichage arp or icmp pour isoler les requêtes ARP et les messages de diagnostic.

  • Ouvrez les détails des paquets pour comparer les adresses Ethernet, les champs ARP et les informations IP ou ICMP.

Si vous relancez immédiatement ping -n 1 192.168.7.10, l’échange ARP n’est généralement pas nécessaire : l’association est déjà dans le cache. Le poste transmet alors directement les messages ICMP, sauf si l’entrée a été effacée ou a expiré.

Questions fréquentes sur ARP et Wireshark

ARP fonctionne-t-il avec IPv6 ?

Non. ARP résout les adresses IPv4 sur un réseau local. IPv6 utilise Neighbor Discovery, un mécanisme fondé sur ICMPv6.

Pourquoi la première commande ping produit-elle davantage de paquets ?

Si l’adresse MAC de la destination ne figure pas dans le cache, le poste doit d’abord envoyer une requête ARP et recevoir une réponse avant de transmettre le ping.

Que signifie une adresse Target MAC composée de zéros ?

Dans une requête ARP, cette adresse est inconnue. La machine source demande justement au détenteur de l’adresse IP cible de lui communiquer sa MAC.

Quel filtre utiliser pour observer ARP et ping dans Wireshark ?

Le filtre d’affichage arp or icmp permet de ne montrer que ces deux protocoles dans les paquets capturés.

Retour en haut