Appendix A. Detailed classification of header fields (Detaillierte Klassifizierung der Header-Felder)
Appendix A. Detailed classification of header fields (Detaillierte Klassifizierung der Header-Felder)
Dieser Anhang enthält eine detaillierte Klassifizierung der IPv4-, IPv6-, UDP- und TCP-Header-Felder. Die Tabellen zeigen, wie jedes Feld bei der Header-Komprimierung behandelt wird.
A.1 IPv6 header (IPv6-Header)
| Field | Size | DEF | Tmpl | C | Tmpl & C | Inferred | Notes |
|---|---|---|---|---|---|---|---|
| Version | 4 | No | Yes | No | No | No | Konstant (6) |
| Traffic Class | 8 | No | Yes | Yes | No | No | Kann sich ändern |
| Flow Label | 20 | Yes | Yes | No | No | No | Definitionsfeld |
| Payload Length | 16 | No | No | No | No | Yes | Aus Rahmenlänge abgeleitet |
| Next Header | 8 | No | Yes | Yes | No | No | Kann sich ändern |
| Hop Limit | 8 | No | Yes | Yes | No | No | Kann sich ändern |
| Source Address | 128 | Yes | Yes | No | No | No | Definitionsfeld |
| Destination Address | 128 | Yes | Yes | No | No | No | Definitionsfeld |
A.2 IPv6 extension headers (IPv6-Erweiterungs-Header)
Die Behandlung von IPv6-Erweiterungs-Headern hängt vom Typ des Erweiterungs-Headers ab:
Hop-by-Hop Options header (Hop-by-Hop-Optionen-Header)
Wird typischerweise nicht komprimiert, da er sich an jedem Hop ändern kann.
Routing header (Routing-Header)
Die endgültige Zieladresse ist ein Definitionsfeld. Andere Felder sind Teil der Vorlage.
Fragment header (Fragmentierungs-Header)
Das Identifikationsfeld wird nicht zur Identifizierung von Paketströmen verwendet. Andere Felder sind Teil der Vorlage.
Destination Options header (Zieloptionen-Header)
Teil der Vorlage.
Authentication Header (AH) (Authentifizierungs-Header)
Der SPI ist ein Definitionsfeld. Sequenznummer und Authentifizierungsdaten werden im komprimierten Header gesendet.
Encapsulating Security Payload (ESP) (Kapselnde Sicherheitsnutzlast)
Der SPI ist ein Definitionsfeld. Die Sequenznummer wird im komprimierten Header gesendet.
A.3 IPv4 header (IPv4-Header)
| Field | Size | DEF | Tmpl | C | Tmpl & C | Inferred | Notes |
|---|---|---|---|---|---|---|---|
| Version | 4 | No | Yes | No | No | No | Konstant (4) |
| IHL | 4 | No | Yes | No | No | No | Konstant (typischerweise 5) |
| Type of Service | 8 | No | Yes | Yes | No | No | Kann sich ändern |
| Total Length | 16 | No | No | No | No | Yes | Aus Rahmenlänge abgeleitet |
| Identification | 16 | No | No | Yes | No | No | Ändert sich zufällig |
| Flags | 3 | No | Yes | Yes | No | No | Kann sich ändern |
| Fragment Offset | 13 | No | Yes | Yes | No | No | Ändert sich bei Fragmentierung |
| Time to Live | 8 | No | Yes | Yes | No | No | Kann sich ändern |
| Protocol | 8 | Yes | Yes | No | No | No | Definitionsfeld |
| Header Checksum | 16 | No | No | Yes | No | No | An jedem Hop neu berechnet |
| Source Address | 32 | Yes | Yes | No | No | No | Definitionsfeld |
| Destination Address | 32 | Yes | Yes | No | No | No | Definitionsfeld |
| Options | var | No | Yes | Yes | No | No | Selten verwendet |
A.4 UDP header (UDP-Header)
| Field | Size | DEF | Tmpl | C | Tmpl & C | Inferred | Notes |
|---|---|---|---|---|---|---|---|
| Source Port | 16 | Yes | Yes | No | No | No | Definitionsfeld |
| Destination Port | 16 | Yes | Yes | No | No | No | Definitionsfeld |
| Length | 16 | No | No | No | No | Yes | Aus Rahmenlänge abgeleitet |
| Checksum | 16 | No | No | Yes | No | No | Ändert sich zufällig |
A.5 TCP header (TCP-Header)
| Field | Size | DEF | Tmpl | C | Tmpl & C | Inferred | Notes |
|---|---|---|---|---|---|---|---|
| Source Port | 16 | Yes | Yes | No | No | No | Definitionsfeld |
| Destination Port | 16 | Yes | Yes | No | No | No | Definitionsfeld |
| Sequence Number | 32 | No | Yes | Yes | No | No | Differenzkodiert |
| Acknowledgment Number | 32 | No | Yes | Yes | No | No | Differenzkodiert |
| Data Offset | 4 | No | Yes | Yes | No | No | Ändert sich, wenn Optionen sich ändern |
| Reserved | 4 | No | Yes | No | No | No | Typischerweise null |
| Flags | 8 | No | Yes | Yes | No | No | Kann sich ändern |
| Window | 16 | No | Yes | Yes | No | No | Unverändert gesendet |
| Checksum | 16 | No | No | Yes | No | No | Unverändert gesendet |
| Urgent Pointer | 16 | No | Yes | Yes | No | No | Selten verwendet |
| Options | var | No | Yes | Yes | No | No | Ändert sich selten |