TCP



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 portPortnummer der absendenden Anwendung

Destination portPortnummer der empfangenden Anwendung
Sequence numberPosition des ersten Bytes im Datenstrom
Acknowledgement numberEmpfangsbestätigung für alle vorangegangenen Bytes (nur gültig mit ACK-Flag)
OffsetLänge des Headers in Einheiten von 32bit (mind. 5)
Resrvdreserviert 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
WindowAnzahl der Bytes, die der Empfänger - beginnend mit der aktuellen Acknowledgement number - bereit ist zu empfangen
ChecksumChecksumme über Header und Data plus einem sogenannten Pseudoheader zum Schutz gegen fehlende Segmente (Source IP-Adresse, Destination IP-Adresse, Transport protocol, TCP-length)
Urgent pointerZeiger auf Ende von dringlichen Daten (Offest des ersten Bytes hinter den dringlichen Daten, Offset bezogen auf die Sequence number)
Options + Paddingoptionale 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