Transport Control Protocol Layer 4

Was ist TCP


Bei der Datenübertragung in IP Netzen, werden Daten beim Versenden in Pakete verteilt und beim Empfang wieder zusammengesetzt. Für die kontrollierte Übertragung wird TCP eingesetzt

  • Anwendungen werden entlastet
  • Die Netzlast erhöht sich

UDP Verbindungen


  • Anwendungen übernehmen die Flusskontrolle
  • geringere Netzlast aber erhöhte Rechenlast bei Sender und Empfänger
7 Byte1 Byte6 Byte6 Byte4 Byte2 Bytemax 1500 Byte4 Byte
PräambelSFDZiel MACQuell MACVLANTypMaximum Transer Unit MTUFCS

TCP Segment


FieldLength (bit)Description
Source Port16Port beim Absender
Destination Port16Port beim Empfänger
Sequence Number32Offset der Daten im Segment zu den gesamten Daten.
Acknowledgement Number32empfangene Sequence Number + Länge des Segments + 1
Offset4
Reserved4
Flags4URG (Urgent) | ACK (Acknowledge) | PSH (Push Flag) | RST (Reset Flag) | SYN (Synchronize) | FIN (Ende der Verbindung)
Window16Buffersize des Empfängers (Es darf nichts größeres gesendet werden)
Checksum16Basicly Hash des gesamten Segments
Urgent Pointer16Nur gültig wenn URG Flag gesetzt ist. Pointer auf Daten die sofort verarbeitet werden müssen
Options24Maximum Segment Size
Padding8So lang, dass die Länge des Headers ein Vielfaches von 32 ist

TCP Ablauf


Three Way Handshake

.

Datenaustausch ohne Windowing

. Hier wird jedes Segment ein ACK gesendet, daher wenig Performanz. Daher:

Datenaustausch mit Windowing

.