Command Center

Search for a vulnerability, tool, or protocol...

Networking

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

ChampTailleDescription
Version4 bitsValeur 6 pour IPv6
Traffic Class8 bitsClasse/priorité pour la QoS (DiffServ) — équivalent du ToS IPv4
Flow Label20 bitsIdentifie un flux de paquets appartenant au même flot (RFC 3697)
Payload Length16 bitsLongueur de la charge utile uniquement (sans l'en-tête)
Next Header8 bitsIdentifie le protocole suivant (TCP=6, UDP=17, ICMPv6=58, ou en-tête d'extension)
Hop Limit8 bitsÉquivalent du TTL, décrémenté à chaque saut
Source Address128 bitsAdresse source
Destination Address128 bitsAdresse destination

Simplifications vs IPv4

IPv6 a supprimé plusieurs champs présents dans IPv4 :

Supprimé d'IPv4Raison
Header LengthEn-tête IPv6 de longueur fixe — inutile
Identification, Flag, Fragment OffsetLa fragmentation est gérée uniquement par la source via un en-tête d'extension Fragment
Header ChecksumLe checksum IPv4 devait être recalculé à chaque saut (TTL). Sa suppression accélère le traitement
OptionsRemplacé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