Protocole IP · leçon 3 sur 9

Flags, TTL, Protocole, Checksum, Adresses

Contrôle de fragmentation, durée de vie, identification du protocole supérieur et adressage.

Plan du cours
CHAMPS ÉTUDIÉS CETTE LEÇON (surlignés)
Version
IHL
ToS
Longueur totale
Identification
Flags
Fragment Offset
TTL
Protocole
Checksum
IP Source
IP Destination

01
Longueur totale (16 bits) & Identification (16 bits)

Longueur totale
16 bits
Taille totale du datagramme (en-tête + données). Max : 65 535 octets. En pratique, les paquets dépassent rarement 1500 octets (MTU Ethernet).
Identification
16 bits
Numéro unique attribué à chaque datagramme. Tous les fragments d'un même datagramme partagent le même identifiant — essentiel pour le réassemblage.

02
Flags (3 bits) & Fragment Offset (13 bits)

Réservé
toujours 0
DF
Don't Fragment
MF
More Fragments
Fragment Offset — 13 bits
position du fragment dans le datagramme original
DF (Don't Fragment) : Si ce bit = 1, le routeur ne doit pas fragmenter ce paquet. S'il est trop grand pour passer, le routeur l'abandonne et envoie un message ICMP "Fragmentation Needed" à l'émetteur. Utilisé notamment pour le Path MTU Discovery (PMTUD).
MF (More Fragments) : Si ce bit = 1, il existe d'autres fragments après celui-ci. Le dernier fragment d'un datagramme a MF = 0.
Fragment Offset : Indique la position de ce fragment dans le datagramme original, exprimée en multiples de 8 octets. Permet au destinataire de reconstituer les données dans le bon ordre.

03
TTL — Time to Live (8 bits)

Le TTL est le "chronomètre de survie" du datagramme. C'est un compteur décrémenté de 1 à chaque routeur traversé. Quand il atteint 0, le paquet est détruit et un message ICMP "Time Exceeded" est renvoyé à l'émetteur.

PC
TTL=64
→
Routeur A
TTL=63
→
Routeur B
TTL=62
→
Routeur C
TTL=61
→ … →
Serveur
Arrivée ✓
Valeurs typiques : Linux/MacOS → TTL=64 · Windows → TTL=128 · Cisco IOS → TTL=255. Traceroute exploite ce mécanisme : il envoie des paquets avec TTL=1, 2, 3… pour forcer chaque routeur à renvoyer un ICMP "Time Exceeded" — révélant ainsi le chemin complet.

04
Protocole (8 bits) & Checksum (16 bits)

Protocole
8 bits
Indique quel protocole de couche supérieure est encapsulé dans ce datagramme.
6 = TCP
17 = UDP
1 = ICMP
89 = OSPF
Checksum
16 bits
Somme de contrôle calculée sur l'en-tête uniquement. Chaque routeur recalcule le checksum et abandonne le paquet si la valeur ne correspond pas — détection de corruption en transit.

05
Adresses IP Source & Destination (32 bits chacune)

Adresse Source

Adresse IPv4 de l'émetteur du datagramme. 32 bits = 4 octets décimaux séparés par des points.

192.168.1.10

Adresse Destination

Adresse IPv4 du destinataire. C'est ce champ que les routeurs consultent pour décider par où envoyer le paquet.

8.8.8.8



À retenir — récap en-tête complet
DF=1 → pas de fragmentation autorisée (PMTUD)
MF=1 → d'autres fragments suivent
TTL → -1 par routeur → 0 = paquet détruit + ICMP Time Exceeded
Proto → 6=TCP · 17=UDP · 1=ICMP

Cours mis à jour en mars 2026.