13. Link-layer considerations (Sicherungsschicht-Überlegungen)
13. Link-layer considerations (Sicherungsschicht-Überlegungen)
Dieser Abschnitt beschreibt Sicherungsschicht-Überlegungen bei der Verwendung von Header-Komprimierung mit PPP (Point-to-Point Protocol).
13.1 PPP protocol numbers (PPP-Protokollnummern)
Den Header-komprimierten Paketen werden folgende PPP-Protokollnummern zugewiesen:
Full header: 0x0061
Compressed TCP: 0x0063
Compressed non-TCP: 0x0065
Compressed TCP NODELTA: 0x2063
Context state: 0x2065
Reguläre IPv4- und IPv6-Pakete verwenden die Standard-PPP-Protokollnummern (0x0021 für IPv4, 0x0057 für IPv6).
13.2 Negotiation (Aushandlung)
Header-Komprimierungsparameter werden über IPCP (Internet Protocol Control Protocol) oder IPV6CP (IPv6 Control Protocol) von PPP ausgehandelt.
Zu den aushandelbaren Parametern gehören:
- Ob Header-Komprimierung aktiviert ist
- Maximaler CID-Wert
- Ob 16-Bit-CIDs unterstützt werden
- Maximale Länge des komprimierten Teilheaders
13.3 Packet format (Paketformat)
Bei Verwendung von PPP hat das Format der Header-komprimierten Pakete folgende Struktur:
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| PPP Protocol (2 Oktetten) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Komprimierter Header |
| ... |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Nutzlast |
| ... |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Für vollständige Header enthält der komprimierte Header:
- CID (1 oder 2 Oktetten)
- Für Nicht-TCP: Generation (6 Bits)
- Unkomprimierter IP-Header und Transportschicht-Header
Für komprimierte Nicht-TCP-Header enthält der komprimierte Header:
- CID (1 oder 2 Oktetten)
- Generation (6 Bits)
- Zufällig geänderte Header-Felder
Für komprimierte TCP-Header enthält der komprimierte Header:
- CID (1 Oktett)
- Flag-Oktett (gibt an, welche Felder sich geändert haben)
- Geänderte Felder (als Differenz zum vorherigen Wert kodiert)