En-tête IPv6 — Structure et Champs
Analyse détaillée des champs de l'en-tête IPv6, ses simplifications par rapport à IPv4 et son format fixe de 40 octets.
1 mars 2026Peran3 min de lecture
#ipv6#layer3#header#protocol#qos
Introduction
L'en-tête IPv6 a une taille fixe de 40 octets, malgré des adresses de 16 octets chacune. Par rapport à IPv4, il a été volontairement simplifié pour accélérer le traitement dans les routeurs intermédiaires.
Champs de l'En-tête IPv6
| Champ | Taille | Description |
|---|---|---|
| Version | 4 bits | Valeur 6 pour IPv6 |
| Traffic Class | 8 bits | Classe/priorité pour la QoS (DiffServ) — équivalent du ToS IPv4 |
| Flow Label | 20 bits | Identifie un flux de paquets appartenant au même flot (RFC 3697) |
| Payload Length | 16 bits | Longueur de la charge utile uniquement (sans l'en-tête) |
| Next Header | 8 bits | Identifie le protocole suivant (TCP=6, UDP=17, ICMPv6=58, ou en-tête d'extension) |
| Hop Limit | 8 bits | Équivalent du TTL, décrémenté à chaque saut |
| Source Address | 128 bits | Adresse source |
| Destination Address | 128 bits | Adresse destination |
Simplifications vs IPv4
IPv6 a supprimé plusieurs champs présents dans IPv4 :
| Supprimé d'IPv4 | Raison |
|---|---|
| Header Length | En-tête IPv6 de longueur fixe — inutile |
| Identification, Flag, Fragment Offset | La fragmentation est gérée uniquement par la source via un en-tête d'extension Fragment |
| Header Checksum | Le checksum IPv4 devait être recalculé à chaque saut (TTL). Sa suppression accélère le traitement |
| Options | Remplacées par les en-têtes d'extension chaînés |
Fragmentation en IPv6
- La découverte du Path MTU est obligatoire (RFC 1981).
- Seule la source peut fragmenter un paquet (pas les routeurs intermédiaires).
- Si Path MTU Discovery n'est pas activé, le MTU minimal recommandé est de 1280 octets (RFC 2460).
config-ipv6-mtu.shbash
# Vérifier le MTU d'une interface (Linux)
ip link show eth0
# Définir un MTU personnalisé
ip link set eth0 mtu 1500
# Vérifier les paquets trop grands (ICMPv6 Packet Too Big)
tcpdump -i eth0 icmp6 and 'ip6[40] == 2'
Flow Label et QoS
Le champ Flow Label (20 bits) permet à la source de marquer des paquets appartenant au même flux. Il peut être utilisé pour :
- Classer les priorités avec MPLS (correspondance niveau 2)
- Garantir un traitement cohérent pour VoIP ou vidéo
Schéma de l'En-tête
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|Version| Traffic Class | Flow Label |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Payload Length | Next Header | Hop Limit |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
- +
| Source Address (128 bits) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
- +
| Destination Address (128 bits) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Voir Aussi