



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
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
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
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.



