« Une requête ping est simplement un paquet IP envoyé à une autre machine. »
Sur un LAN Ethernet, la machine doit d’abord découvrir une adresse MAC, construire une trame, y placer le paquet IPv4 puis le message ICMP. Tu vas voir chaque étape.
Recrée le laboratoire de la leçon précédente et laisse-le actif. Installe ensuite l’outil de capture :
sudo apt update
sudo apt install -y tcpdump
01Vider les connaissances précédentes
Force pc1 à redécouvrir pc2
Manipulesudo ip -n pc1 neigh flush all
sudo ip -n pc1 neigh02Capturer sur le switch
Ouvre un premier terminal pour écouter br-lab
Manipulesudo tcpdump -ni br-lab -e 'arp or icmp'Dans un second terminal :
sudo ip netns exec pc1 ping -c 2 10.10.10.12ObserveARP, Request who-has 10.10.10.12 tell 10.10.10.11
ARP, Reply 10.10.10.12 is-at 8a:...
IPv4 10.10.10.11 > 10.10.10.12: ICMP echo request
IPv4 10.10.10.12 > 10.10.10.11: ICMP echo reply03Lire l’histoire dans le bon ordre
Explique les quatre événements
- pc1 diffuse une requête ARP pour trouver la MAC de
10.10.10.12; - pc2 répond avec son adresse MAC ;
- pc1 envoie l’echo request ICMP dans une trame destinée à cette MAC ;
- pc2 renvoie l’echo reply.
Confirme la mémorisation :
sudo ip -n pc1 neigh show04Observer l’encapsulation
Demande une capture plus détaillée
Manipulesudo tcpdump -ni br-lab -e -vv -XX -c 1 icmp &
sudo ip netns exec pc1 ping -c 1 10.10.10.12
waitLa sortie hexadécimale n’est pas à apprendre. Elle prouve qu’un seul objet transmis contient plusieurs en-têtes imbriqués.
Le message applicatif est placé dans une enveloppe de transport ou de contrôle, puis dans un paquet IP, puis dans une trame Ethernet.
Chaque couche ajoute ses propres champs : MAC, IP, type de protocole, contrôle et données.
Le noyau construit les en-têtes, le bridge transmet la trame et tcpdump copie les octets pour les rendre lisibles.
05Utiliser OSI sans récitation
| Ce que tu observes | Modèle TCP/IP | Repère OSI |
|---|---|---|
| Câble virtuel, interface, trame, MAC | Accès réseau | Couches 1 et 2 |
| Paquet IPv4, adresse source/destination | Internet | Couche 3 |
| ICMP echo request/reply | Internet / contrôle | Associé à la couche réseau |
| Application qui lance ping | Application | Couches hautes |
Les modèles servent à localiser une fonction et à communiquer avec d’autres techniciens. Ils ne remplacent pas l’observation de la pile réelle.
Compare le premier et le second ping
- vide la table ARP ;
- capture deux séries de ping ;
- montre que la première série contient ARP ;
- relance immédiatement une seconde série ;
- explique pourquoi ARP peut ne plus apparaître.
✓Ce que tu retiens
Sur Ethernet, une machine utilise ARP pour associer IPv4 et MAC. Le message ICMP est transporté dans un paquet IPv4, lui-même encapsulé dans une trame Ethernet. OSI et TCP/IP deviennent alors des cartes de lecture de ce que tu as réellement capturé.