Checkmark on Circle.png

TCP

Aus KGS-Wiki
Version vom 18. Februar 2023, 09:24 Uhr von Sn (Diskussion | Beiträge) (Artikel angelegt, 3-Way-Handshake mit Mermaid illustriert)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
🕳
Lückenhaft

In diesem Artikel oder Abschnitt fehlen noch folgende wichtige Informationen:

Schlüsselwörter, ACKs, Abbau der Verbindung

Hilf dem KGS-Wiki, indem du sie recherchierst und einfügst.

TCP (Transmission Control Protocol) ist ein Netzwerkprotokoll zur Übertragung von Daten zwischen zwei Computern. Bei der Datenübertragung mittels TCP wird durch verschiedene Mechanismen sichergestellt, dass die Daten vollständig und in der korrekten Reihenfolge beim Empfänger ankommen.

Sequenznummern

Bei größeren Datenmengen werden die übertragenen Daten in so genannte Segmente zerlegt, in Einzelteilen übertragen und beim Empfänger wieder zusammengesetzt. Ein TCP-Segment darf maximal 1500 Byte groß sein, weswegen schon kleine Dateien wie Bilder in mehrere Hundert Segmente zerlegt werden müssen. Damit diese Segmente beim Empfänger in der korrekten Reihenfolge zusammengesetzt werden können, trägt jedes Segment eine Sequenznummer. Die gesendeten Segmente werden aufsteigend, aber nicht zwingend fortlaufend durchnummeriert.

Drei-Wege-Handschlag

Beim Aufbau einer TCP-Verbindung teilen sich beide Kommunikationspartner die Sequenznummern mit, mit denen sie beginnen werden, ihre Datensegmente durchzunummerieren, und bestätigen einander den Empfang.