Das Transmission Control Protocol (TCP), definiert in der RFC793, stellt eine sichere Übertragungsschicht und virtuelle Verbindungen zu Applikation bereit.



4

8

16

32 bits

Source port

Destination port

Sequence number

Acknowledgement number

Offset

Resrvd  |N|C|E|U|A|P|R|S|F

Window

Checksum

Urgent pointer

Options + Padding

Data



Source port

Portnummer der absendenden Anwendung

Destination port

Portnummer der empfangenden Anwendung

Sequence number

Position des ersten Bytes im Datenstrom

Acknowledgement number

Empfangsbestätigung für alle vorangegangenen Bytes (nur gültig mit ACK-Flag)

Offset

Länge des Headers in Einheiten von 32bit (mind. 5)

Resrvd

reserviert für zukünftige Nutzung (muß NULL sein)

Flags:

N - NS

Nonce Sum

C - CWR

Congestion Window Reduce

E - ECE

Explicit Congestion Notification Echo

U - URG

Urgent pointer ist gültig

A - ACK

Acknowledgement number ist gültig

P - PSH

push, sofortige Weiterleitung des Segments an die Anwendungsschicht

R - RST

reset, Verbingungsabbruch

S - SYN

synchronize, Verbingungsaufbau und dabei Synchronisierung der verwendeten Sequence number

F - FIN

final, Verbingungsabbau

Window

Anzahl der Bytes, die der Empfänger - beginnend mit der aktuellen Acknowledgement number - bereit ist zu empfangen

Checksum

Checksumme über Header und Data plus einem sogenannten Pseudoheader zum Schutz gegen fehlende Segmente (Source IP-Adresse, Destination IP-Adresse, Transport protocol, TCP-length)

Urgent pointer

Zeiger auf Ende von dringlichen Daten (Offest des ersten Bytes hinter den dringlichen Daten, Offset bezogen auf die Sequence number)

Options + Padding

optionale Parameter:

Kind

Length

Meaning

Reference

0

-

End of Option List

[RFC793]

1

-

No-Operation

[RFC793]

2

4

Maximum Segment Size

[RFC793]

3

3

WSOPT - Window Scale

[RFC1323]

4

2

SACK Permitted

[RFC1072]

5

N

SACK

[RFC1072]

6

6

Echo (obsoleted by option 8)

[RFC1072]

7

6

Echo Reply (obsoleted by option 8)

[RFC1072]

8

10

TSOPT - Time Stamp Option

[RFC1323]

9

2

Partial Order Connection Permitted

[RFC1693]

10

5

Partial Order Service Profile

[RFC1693]

11

CC

[Braden]

12

CC.NEWS

[Braden]

13

CC.ECHO

[Braden]

14

3

TCP Alternate Checksum Request

[RFC1146]

15

N

TCP Alternate Checksum Data

[RFC1146]

16

Skeeter

[Knowles]

17

Bubba

[Knowles]

18

3

Trailer Checksum Option

[Subbu & Monroe]

plus Füllbytes auf 32bit-Grenze