13. Link-layer considerations (Considerazioni sul livello di collegamento)
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)