BANalyzerInhaltZurückVor

Options (n Bytes)

Protokoll: TCP TCP PCI

Feld: Options

Länge: n Bytes

Inhalt: Zusätzliche TCP-Funktionen.

Optionen können weiteren Platz im TCP-Header belegen als jeweiliges Vielfaches von 8 Bits Länge. Alle Optionen werden von der Prüfsumme (TCP checksum) abgedeckt. Optionen können an jeder Oktett-Grenze beginnen. Es gibt zwei verschiedene Format für TCP-Optionen:

1. Fall:

1 Byte Länge

Ein einziges Oktett der Art option-kind (benennt nur den Options-Typ).

2. Fall:

n Bytes Länge

Ein Oktett option-kind (Options-Typ), ein Oktett option-length (Options-Länge) sowie die option-data Oktette (Daten der Option).

Die option-length-Angabe berechnet alles mit in den Längen-Wert mit ein: option-kind, option-length, option-data.

Die Options-Liste kann kürzer sein, als der Wert des Feldes data offset nahelegt. In dem Fall muß der Rest des Options-Feldes (nach End-of-Option-Markierung) mit -Bytes aufgefüllt werden.

TCP-Implementationen müssen alle Optionen verstehen.

Die folgenden Optionen sind festgelegt (der kind-Wert ist oktal ausgedrückt):

Kind Länge Bedeutung

---- ------ --------------------------------------------

0 - End of option list. -> Ende der Optionen.

1 - No-Operation. -> ohne Funktion.

2 4 Maximum Segment Size. -> max. Segment-Größe.

Erläuterung der Optionen:

End of Option List

a

Diese Option kennzeichnet das Ende der Options-Liste. Sie wird nur nach der letzten Option verwendet, nicht am Ende jeder einzelnen Option. Sie wird nur verwendet, wenn das Ender der Options-Liste nicht gleichzeitig das Ende des TCP-Headers ist.

Ausgehend hiervon, kann die Options-Liste kürzer sein, als der Wert des Feldes data offset nahelegt. In dem Fall muß der Rest des Options-Feldes (nach End-of-Option-Markierung) mit Padding-Bytes aufgefüllt werden.

No-Operation

a

Dieser Options-Code kann zwischen zwei anderen Optionen verwendet werden, um den Beginn einer neuen Option auf die 32-Bit-Grenze zu setzen; allerdings gibt es hierzu keine Vorschrift.

Maximum Segment Size

a

Maximum Segment Size Option Data: 16 bits.

Wenn diese Option vorhanden ist, teilt sie die maximum receive segment size (maximale Empfangs-Segment-Größe) des sendenden TCPs. Dieses Options-Feld ist nur notwendig bei erstem Verbindungs-Aufbau (initial connection request), also in Segmenten mit dem Flag SYN=1. Ist diese Option nicht gesetzt, ist jede Segment-Größe erlaubt.


BANalyzerInhaltZurückVor