Passa al contenuto principale

13. Link-layer considerations (Considerazioni sul livello di collegamento)

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)