Cours BUT Info

TP 3 — Les protocoles de communication

Huit captures Wireshark décortiquées : ARP et le ping à travers la passerelle, l'erreur ICMP, la fragmentation, UDP, puis TCP — ouverture, données et fermeture de connexion — avec le geste à faire dans Wireshark pour chaque réponse.

Le geste du TP

Observer les protocoles du ch. 3 en vrai, dans des trames capturées : huit fichiers captureN.pcapng (archive captures.zip sur Moodle) à ouvrir dans Wireshark, chacun illustrant un protocole ou un mécanisme. Les questions annotées du symbole d'un cahier sont des questions de cours — les réponses sont dans le chapitre.

La configuration de Wireshark demandée avant les captures 5 à 8

Edit → Preferences → Protocols : pour IPv4, désactiver Reassemble fragmented IP datagrams (sinon Wireshark recolle les fragments et la fragmentation devient invisible) ; pour TCP, désactiver Relative sequence numbers (sinon les numéros de séquence affichés commencent à 0 et on ne voit pas les vrais numéros initiaux — c'est justement ce qu'on cherche).

Les filtres qui font gagner du temps

La barre de filtre d'affichage : arp, icmp, tcp, udp — et cliquer sur un champ dans le panneau du milieu sélectionne l'octet correspondant dans la trame. Tous les champs cités ci-dessous (Total Length, Time to Live, Identification, Fragment Offset…) sont lisibles directement dans le panneau du milieu, au niveau de l'en-tête concerné.

Capture 1 — ARP : la requête avant le ping

Contexte de la capture : un ping de la machine 192.168.1.5 vers 210.10.10.1, et deux trames qui précèdent tout écho.

ARP (RFC 826) relie le monde IP au monde des trames : pour émettre, il faut l'adresse MAC du prochain destinataire direct. Une requête en diffusion, une réponse en direct, et un cache — consultable avec ip neigh — pour ne pas recommencer à chaque paquet.

Capture 2 — un ping, et son en-tête IP

Contexte : un échange ICMP Echo / Echo Reply entre deux machines, deux trames.

Capture 3 — un paquet d'erreur ICMP

Contexte : une seule trame, un ICMP qui signale une erreur — le type de paquet que le cours résume en « IP n'est pas fiable, ICMP signale ».

Capture 4 — un ping fragmenté

Contexte : un ICMP Echo Request trop gros pour le réseau de sortie, parti en plusieurs fragments. (N'oubliez pas d'avoir désactivé Reassemble fragmented IP datagrams.)

La fragmentation IPv4 vue sur un datagramme de 3800 octets de données et un MTU de 1500. Chaque fragment porte un en-tête IP complet, le même Identification, un Déplacement en unités de 8 octets et le drapeau MF tant qu'un fragment suit. Le destinataire recolle — pas les routeurs.

Capture 5 — UDP, le service minimum

Contexte : un datagramme UDP capturé, son en-tête à mesurer.

Capture 6 — l'ouverture d'une connexion TCP

Contexte : trois segments entre un client et un serveur, aucune donnée applicative.

L'ouverture en trois messages (three-way handshake) partage un état cohérent : les numéros de séquence initiaux x et y sont échangés avant la moindre donnée. À la fermeture, chaque sens de transmission est clos séparément — quatre segments pour tout démonter proprement.

Capture 7 — l'échange de données TCP

Contexte : des segments de données avec leurs acquittements — les numéros prennent le relais des drapeaux.

Huit octets suffisent à UDP ; TCP en dépense vingt. Les numéros de séquence et d'acquittement reconstruisent le flux, la taille de fenêtre règle le contrôle de flux, les drapeaux pilotent la connexion. La taille d'en-tête se lit en mots de 32 bits : 5 mots = 20 octets sans options.

Capture 8 — la fin d'une connexion TCP

Les pièges de ce TP

L'offset de fragmentation est en unités de 8 octets (l'erreur classique : lire 185 et croire que le fragment démarre à 185 octets, alors qu'il démarre à 185 × 8 = 1480) ; la taille de l'en-tête IP est en mots de 32 bits (IHL 5 = 20 octets) ; et les numéros TCP relatifs de Wireshark masquent l'échange des numéros initiaux — d'où la configuration demandée au début. Enfin, un ping qui traverse la passerelle fait apparaître une requête ARP vers la passerelle, pas vers le destinataire final.

tp3-protocoles.pdf

R3.06 · TP 3 — Yvan Peter, IUT de Lille · 2 pages

Consultation seule — téléchargement désactivé

Chargement du document…

Dernière mise à jour le

Sur cette page