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)
| Champ | Taille | DEF | Tmpl | C | Tmpl & C | Inféré | Notes |
|---|---|---|---|---|---|---|---|
| Version | 4 | Non | Oui | Non | Non | Non | Constante (6) |
| Traffic Class | 8 | Non | Oui | Oui | Non | Non | Peut changer |
| Flow Label | 20 | Oui | Oui | Non | Non | Non | Champ de définition |
| Payload Length | 16 | Non | Non | Non | Non | Oui | Déduit de la longueur de trame |
| Next Header | 8 | Non | Oui | Oui | Non | Non | Peut changer |
| Hop Limit | 8 | Non | Oui | Oui | Non | Non | Peut changer |
| Source Address | 128 | Oui | Oui | Non | Non | Non | Champ de définition |
| Destination Address | 128 | Oui | Oui | Non | Non | Non | Champ 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)
| Champ | Taille | DEF | Tmpl | C | Tmpl & C | Inféré | Notes |
|---|---|---|---|---|---|---|---|
| Version | 4 | Non | Oui | Non | Non | Non | Constante (4) |
| IHL | 4 | Non | Oui | Non | Non | Non | Constante (généralement 5) |
| Type of Service | 8 | Non | Oui | Oui | Non | Non | Peut changer |
| Total Length | 16 | Non | Non | Non | Non | Oui | Déduit de la longueur de trame |
| Identification | 16 | Non | Non | Oui | Non | Non | Change aléatoirement |
| Flags | 3 | Non | Oui | Oui | Non | Non | Peut changer |
| Fragment Offset | 13 | Non | Oui | Oui | Non | Non | Change lors de la fragmentation |
| Time to Live | 8 | Non | Oui | Oui | Non | Non | Peut changer |
| Protocol | 8 | Oui | Oui | Non | Non | Non | Champ de définition |
| Header Checksum | 16 | Non | Non | Oui | Non | Non | Recalculé à chaque saut |
| Source Address | 32 | Oui | Oui | Non | Non | Non | Champ de définition |
| Destination Address | 32 | Oui | Oui | Non | Non | Non | Champ de définition |
| Options | var | Non | Oui | Oui | Non | Non | Rarement utilisé |
A.4 En-tête UDP (UDP header)
| Champ | Taille | DEF | Tmpl | C | Tmpl & C | Inféré | Notes |
|---|---|---|---|---|---|---|---|
| Source Port | 16 | Oui | Oui | Non | Non | Non | Champ de définition |
| Destination Port | 16 | Oui | Oui | Non | Non | Non | Champ de définition |
| Length | 16 | Non | Non | Non | Non | Oui | Déduit de la longueur de trame |
| Checksum | 16 | Non | Non | Oui | Non | Non | Change aléatoirement |
A.5 En-tête TCP (TCP header)
| Champ | Taille | DEF | Tmpl | C | Tmpl & C | Inféré | Notes |
|---|---|---|---|---|---|---|---|
| Source Port | 16 | Oui | Oui | Non | Non | Non | Champ de définition |
| Destination Port | 16 | Oui | Oui | Non | Non | Non | Champ de définition |
| Sequence Number | 32 | Non | Oui | Oui | Non | Non | Codage différentiel |
| Acknowledgment Number | 32 | Non | Oui | Oui | Non | Non | Codage différentiel |
| Data Offset | 4 | Non | Oui | Oui | Non | Non | Change quand les options changent |
| Reserved | 4 | Non | Oui | Non | Non | Non | Généralement zéro |
| Flags | 8 | Non | Oui | Oui | Non | Non | Peut changer |
| Window | 16 | Non | Oui | Oui | Non | Non | Envoyé tel quel |
| Checksum | 16 | Non | Non | Oui | Non | Non | Envoyé tel quel |
| Urgent Pointer | 16 | Non | Oui | Oui | Non | Non | Rarement utilisé |
| Options | var | Non | Oui | Oui | Non | Non | Change rarement |