Passa al contenuto principale

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)

FieldSizeDEFTmplCTmpl & CInferredNotes
Version4NoYesNoNoNoCostante (6)
Traffic Class8NoYesYesNoNoPuò cambiare
Flow Label20YesYesNoNoNoCampo di definizione
Payload Length16NoNoNoNoYesDedotto dalla lunghezza del frame
Next Header8NoYesYesNoNoPuò cambiare
Hop Limit8NoYesYesNoNoPuò cambiare
Source Address128YesYesNoNoNoCampo di definizione
Destination Address128YesYesNoNoNoCampo 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)

FieldSizeDEFTmplCTmpl & CInferredNotes
Version4NoYesNoNoNoCostante (4)
IHL4NoYesNoNoNoCostante, di solito 5
Type of Service8NoYesYesNoNoPuò cambiare
Total Length16NoNoNoNoYesDedotto dalla lunghezza del frame
Identification16NoNoYesNoNoCambia in modo casuale
Flags3NoYesYesNoNoPuò cambiare
Fragment Offset13NoYesYesNoNoCambia durante la frammentazione
Time to Live8NoYesYesNoNoPuò cambiare
Protocol8YesYesNoNoNoCampo di definizione
Header Checksum16NoNoYesNoNoRicalcolato a ogni hop
Source Address32YesYesNoNoNoCampo di definizione
Destination Address32YesYesNoNoNoCampo di definizione
OptionsvarNoYesYesNoNoUsato raramente

A.4 UDP header (Intestazione UDP)

FieldSizeDEFTmplCTmpl & CInferredNotes
Source Port16YesYesNoNoNoCampo di definizione
Destination Port16YesYesNoNoNoCampo di definizione
Length16NoNoNoNoYesDedotto dalla lunghezza del frame
Checksum16NoNoYesNoNoCambia in modo casuale

A.5 TCP header (Intestazione TCP)

FieldSizeDEFTmplCTmpl & CInferredNotes
Source Port16YesYesNoNoNoCampo di definizione
Destination Port16YesYesNoNoNoCampo di definizione
Sequence Number32NoYesYesNoNoCodifica differenziale
Acknowledgment Number32NoYesYesNoNoCodifica differenziale
Data Offset4NoYesYesNoNoCambia quando cambiano le opzioni
Reserved4NoYesNoNoNoDi solito zero
Flags8NoYesYesNoNoPuò cambiare
Window16NoYesYesNoNoInviato così com'è
Checksum16NoNoYesNoNoInviato così com'è
Urgent Pointer16NoYesYesNoNoUsato raramente
OptionsvarNoYesYesNoNoCambia raramente