Appendix A. Detailed classification of header fields (Classificazione dettagliata dei campi di intestazione)
Appendix A. Detailed classification of header fields (Classificazione dettagliata dei campi di intestazione)
Questa appendice fornisce una classificazione dettagliata dei campi delle intestazioni IPv4, IPv6, UDP e TCP. Le tabelle mostrano come ogni campo viene trattato nella compressione delle intestazioni.
A.1 IPv6 header (Intestazione IPv6)
| Field | Size | DEF | Tmpl | C | Tmpl & C | Inferred | Notes |
|---|---|---|---|---|---|---|---|
| Version | 4 | No | Yes | No | No | No | Costante (6) |
| Traffic Class | 8 | No | Yes | Yes | No | No | Può cambiare |
| Flow Label | 20 | Yes | Yes | No | No | No | Campo di definizione |
| Payload Length | 16 | No | No | No | No | Yes | Dedotto dalla lunghezza del frame |
| Next Header | 8 | No | Yes | Yes | No | No | Può cambiare |
| Hop Limit | 8 | No | Yes | Yes | No | No | Può cambiare |
| Source Address | 128 | Yes | Yes | No | No | No | Campo di definizione |
| Destination Address | 128 | Yes | Yes | No | No | No | Campo di definizione |
A.2 IPv6 extension headers (Intestazioni di estensione IPv6)
Il trattamento delle intestazioni di estensione IPv6 dipende dal tipo di intestazione di estensione:
Hop-by-Hop Options header (intestazione delle opzioni hop-by-hop)
Normalmente non viene compressa, perché può cambiare a ogni hop.
Routing header (intestazione di routing)
L'indirizzo di destinazione finale è un campo di definizione. Gli altri campi sono trattati come parte del template.
Fragment header (intestazione di frammentazione)
Il campo Identification non viene usato per identificare il flusso di pacchetti. Gli altri campi sono trattati come parte del template.
Destination Options header (intestazione delle opzioni di destinazione)
È trattata come parte del template.
Authentication Header (AH) (intestazione di autenticazione)
Lo SPI è un campo di definizione. Il numero di sequenza e i dati di autenticazione sono inviati nell'intestazione compressa.
Encapsulating Security Payload (ESP) (payload di sicurezza incapsulato)
Lo SPI è un campo di definizione. Il numero di sequenza viene inviato nell'intestazione compressa.
A.3 IPv4 header (Intestazione IPv4)
| Field | Size | DEF | Tmpl | C | Tmpl & C | Inferred | Notes |
|---|---|---|---|---|---|---|---|
| Version | 4 | No | Yes | No | No | No | Costante (4) |
| IHL | 4 | No | Yes | No | No | No | Costante, di solito 5 |
| Type of Service | 8 | No | Yes | Yes | No | No | Può cambiare |
| Total Length | 16 | No | No | No | No | Yes | Dedotto dalla lunghezza del frame |
| Identification | 16 | No | No | Yes | No | No | Cambia in modo casuale |
| Flags | 3 | No | Yes | Yes | No | No | Può cambiare |
| Fragment Offset | 13 | No | Yes | Yes | No | No | Cambia durante la frammentazione |
| Time to Live | 8 | No | Yes | Yes | No | No | Può cambiare |
| Protocol | 8 | Yes | Yes | No | No | No | Campo di definizione |
| Header Checksum | 16 | No | No | Yes | No | No | Ricalcolato a ogni hop |
| Source Address | 32 | Yes | Yes | No | No | No | Campo di definizione |
| Destination Address | 32 | Yes | Yes | No | No | No | Campo di definizione |
| Options | var | No | Yes | Yes | No | No | Usato raramente |
A.4 UDP header (Intestazione UDP)
| Field | Size | DEF | Tmpl | C | Tmpl & C | Inferred | Notes |
|---|---|---|---|---|---|---|---|
| Source Port | 16 | Yes | Yes | No | No | No | Campo di definizione |
| Destination Port | 16 | Yes | Yes | No | No | No | Campo di definizione |
| Length | 16 | No | No | No | No | Yes | Dedotto dalla lunghezza del frame |
| Checksum | 16 | No | No | Yes | No | No | Cambia in modo casuale |
A.5 TCP header (Intestazione TCP)
| Field | Size | DEF | Tmpl | C | Tmpl & C | Inferred | Notes |
|---|---|---|---|---|---|---|---|
| Source Port | 16 | Yes | Yes | No | No | No | Campo di definizione |
| Destination Port | 16 | Yes | Yes | No | No | No | Campo di definizione |
| Sequence Number | 32 | No | Yes | Yes | No | No | Codifica differenziale |
| Acknowledgment Number | 32 | No | Yes | Yes | No | No | Codifica differenziale |
| Data Offset | 4 | No | Yes | Yes | No | No | Cambia quando cambiano le opzioni |
| Reserved | 4 | No | Yes | No | No | No | Di solito zero |
| Flags | 8 | No | Yes | Yes | No | No | Può cambiare |
| Window | 16 | No | Yes | Yes | No | No | Inviato così com'è |
| Checksum | 16 | No | No | Yes | No | No | Inviato così com'è |
| Urgent Pointer | 16 | No | Yes | Yes | No | No | Usato raramente |
| Options | var | No | Yes | Yes | No | No | Cambia raramente |