4 Bit 4 Bit 4 Bit 4 Bit 4 Bit 4 Bit 4 Bit 4 Bit
Source Port Destination Port
Seqeuenze Number
Acknowledgment Number
Data Offset Reserved Control Bits Window
Checksumme Urgent Pointer
Optionen Padding
Source Port (16 Bit)
Der Port auf Seiten des Absenders, über den der TCP-Strom läuft.
Destination Port (16 Bit)
Der Port auf Seiten des empfängers, an dem der TCP-Strom landet.
Sequence Number (32 Bit)
Sorgt für die richtigte Einordnung des Segments im TCP-Strom. Mit ihrer Hilfe kann man erkennen, ob ein Segment fehlt.
Acknowledgment Number (32 Bit)
Diese Information teilt der Gegenseite welche Sequence Number als nächstes im TCP-Strom folgt.
Data Offset (4 Bit)
Dieses Feld zeigt die Größe des TCP-Headers in DWORDs (32-Bit-Einheiten) an. Damit kann man ermitteln, wo die eigentlichen Nutzdaten beginnen.
Reserviert (6 Bit)
Dieses Feld ist für zukünftige Nutzung vorbehalten muß Null sein
Control Bits (6 Bit)
Bezeichnet Inhalt und Aufgabe des TCP-Kopfes
Folgende Einstellungen der Bits sind möglich (von links nach rechts)
- URG=1 Das Segment enthält dringende Daten (urgent data), der Inhalt des Feldes Urgent Pointer ist zu beachten.
- ACK=1 Das Feld enthält ein Acknowledge
- PSH=1 empfangene Daten sofort weitergeben (push)
- RST=1 Verbindung zurücksetzten (reset)
- SYN=1 Verbindungsaufbau und Synchronisation der Sequence-Numbers
- FIN=1 Verbindung schließen
Window (16 Bit)
Anzahl der Bytes, die der Absender bereit ist zu empfangen.
Checksumme (16 Bit)
Checksumme über Header
Urgent Pointer (16 Bit)
Bei TCP-Segmenten, bei denen das URG-Flag gesetzt ist, gibt diese Feld den Offset der ersten "normalen" Daten an, die sich hinter den dringenden Daten befinden.
Optionen (variable Länge)
TCP definiert hat zur Zeit drei Arten von Optionen:
. "End of Option List" Wert: 0 (1 Byte)
Dieses Feld zeigt an, das keine weiteren Optionen folgen
. "No-Option List" Wert: 2 (1 Byte)
Dieses Feld dient zur Trennung zwischen zwei Optionen, z.B damit die nächste Option an der Word-Grenze beginnt.
. "Maximum Segment Size" Wert: 2 (1 Byte) + Länge: 4 (1 Byte) + Segment (2 Byte)
Hier wird die maximal Segmentgröße angegeben. Dieses Feld wird vorallem beim Verbindungsaufbau benutzt.
Padding (variable Länge)
Füll-Bytes wird benötigt, damit der TCP-Header immer auf 32-Bit endet.
|