Passa al contenuto principale

12. Hooks for additional header compression (Hook per compressione aggiuntiva delle intestazioni)

Questa sezione descrive le considerazioni di livello di collegamento quando la compressione delle intestazioni viene usata con PPP (Point-to-Point Protocol).

13.1 PPP protocol numbers (Numeri di protocollo PPP)

Ai pacchetti di compressione delle intestazioni sono assegnati i seguenti numeri di protocollo PPP:

Full header:              0x0061
Compressed TCP: 0x0063
Compressed non-TCP: 0x0065
Compressed TCP NODELTA: 0x2063
Context state: 0x2065

I normali pacchetti IPv4 e IPv6 usano i numeri di protocollo PPP standard (0x0021 per IPv4, 0x0057 per IPv6).

13.2 Negotiation (Negoziazione)

I parametri di compressione delle intestazioni vengono negoziati tramite IPCP (Internet Protocol Control Protocol) o IPV6CP (IPv6 Control Protocol) di PPP.

I parametri negoziabili includono:

  • abilitare o meno la compressione delle intestazioni
  • valore CID massimo
  • supporto o meno dei CID a 16 bit
  • lunghezza massima delle sottointestazioni compresse

13.3 Packet format (Formato del pacchetto)

Quando si usa PPP, il formato dei pacchetti di compressione delle intestazioni è il seguente:

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| PPP Protocol (2 octets) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Compressed header |
| ... |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Payload |
| ... |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Per un'intestazione completa, l'intestazione compressa include:

  • CID (1 o 2 ottetti)
  • per non TCP: generation (6 bit)
  • intestazioni IP e di trasporto non compresse

Per un'intestazione non TCP compressa, l'intestazione compressa include:

  • CID (1 o 2 ottetti)
  • generation (6 bit)
  • campi di intestazione che cambiano in modo casuale

Per un'intestazione TCP compressa, l'intestazione compressa include:

  • CID (1 ottetto)
  • ottetto di flag (indica quali campi sono cambiati)
  • campi cambiati (codificati come differenza rispetto al valore precedente)