Zum Hauptinhalt springen

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)