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 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: |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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:
plus Füllbytes auf 32bit-Grenze |