Aller au contenu principal

Annexe A. Classification détaillée des champs d'en-tête

Annexe A. Classification détaillée des champs d'en-tête (Detailed classification of header fields)

Cette annexe fournit une classification détaillée des champs d'en-tête IPv4, IPv6, UDP et TCP. Ces tableaux montrent comment chaque champ est traité dans la compression d'en-têtes.

A.1 En-tête IPv6 (IPv6 header)

ChampTailleDEFTmplCTmpl & CInféréNotes
Version4NonOuiNonNonNonConstante (6)
Traffic Class8NonOuiOuiNonNonPeut changer
Flow Label20OuiOuiNonNonNonChamp de définition
Payload Length16NonNonNonNonOuiDéduit de la longueur de trame
Next Header8NonOuiOuiNonNonPeut changer
Hop Limit8NonOuiOuiNonNonPeut changer
Source Address128OuiOuiNonNonNonChamp de définition
Destination Address128OuiOuiNonNonNonChamp de définition

A.2 En-têtes d'extension IPv6 (IPv6 extension headers)

Le traitement des en-têtes d'extension IPv6 dépend du type d'en-tête d'extension :

En-tête d'options saut par saut (Hop-by-Hop Options header)

Généralement non compressé, car il peut changer à chaque saut.

En-tête de routage (Routing header)

L'adresse de destination finale est un champ de définition. Les autres champs font partie du modèle.

En-tête de fragmentation (Fragment header)

Le champ d'identification n'est pas utilisé pour l'identification du flux de paquets. Les autres champs font partie du modèle.

En-tête d'options de destination (Destination Options header)

Fait partie du modèle.

En-tête d'authentification (Authentication Header, AH)

Le SPI est un champ de définition. Le numéro de séquence et les données d'authentification sont envoyés dans l'en-tête compressé.

Charge utile de sécurité encapsulée (Encapsulating Security Payload, ESP)

Le SPI est un champ de définition. Le numéro de séquence est envoyé dans l'en-tête compressé.

A.3 En-tête IPv4 (IPv4 header)

ChampTailleDEFTmplCTmpl & CInféréNotes
Version4NonOuiNonNonNonConstante (4)
IHL4NonOuiNonNonNonConstante (généralement 5)
Type of Service8NonOuiOuiNonNonPeut changer
Total Length16NonNonNonNonOuiDéduit de la longueur de trame
Identification16NonNonOuiNonNonChange aléatoirement
Flags3NonOuiOuiNonNonPeut changer
Fragment Offset13NonOuiOuiNonNonChange lors de la fragmentation
Time to Live8NonOuiOuiNonNonPeut changer
Protocol8OuiOuiNonNonNonChamp de définition
Header Checksum16NonNonOuiNonNonRecalculé à chaque saut
Source Address32OuiOuiNonNonNonChamp de définition
Destination Address32OuiOuiNonNonNonChamp de définition
OptionsvarNonOuiOuiNonNonRarement utilisé

A.4 En-tête UDP (UDP header)

ChampTailleDEFTmplCTmpl & CInféréNotes
Source Port16OuiOuiNonNonNonChamp de définition
Destination Port16OuiOuiNonNonNonChamp de définition
Length16NonNonNonNonOuiDéduit de la longueur de trame
Checksum16NonNonOuiNonNonChange aléatoirement

A.5 En-tête TCP (TCP header)

ChampTailleDEFTmplCTmpl & CInféréNotes
Source Port16OuiOuiNonNonNonChamp de définition
Destination Port16OuiOuiNonNonNonChamp de définition
Sequence Number32NonOuiOuiNonNonCodage différentiel
Acknowledgment Number32NonOuiOuiNonNonCodage différentiel
Data Offset4NonOuiOuiNonNonChange quand les options changent
Reserved4NonOuiNonNonNonGénéralement zéro
Flags8NonOuiOuiNonNonPeut changer
Window16NonOuiOuiNonNonEnvoyé tel quel
Checksum16NonNonOuiNonNonEnvoyé tel quel
Urgent Pointer16NonOuiOuiNonNonRarement utilisé
OptionsvarNonOuiOuiNonNonChange rarement