TCP - Transmission Control Protocol

In der TCP/IP-Protokollfamilie übernimmt TCP als verbindungsorientiertes Protokoll die Aufgabe der Datensicherheit, der Datenflusssteuerung und ergreift Maßnahmen bei einem Datenverlust. Die Funktionsweise von TCP besteht darin, den Datenstrom von den Anwendungen aufzuteilen, mit einem Header zu versehen und an das IP zu übergeben. Beim Empfänger werden die Datenpakete sortiert und wieder zusammengesetzt.
Jedem Datenpaket, das TCP verschickt, wird ein Header vorrangestellt, der die folgenden Daten enthält:

  • Sender-Port

  • Empfänger-Port

  • Paket-Reihenfolge (Nummer)

  • Prüfsumme

  • Quittierungsnummer

Datenpakete, die über IP ihr Ziel erreichen, werden von TCP zusammengesetzt und über die Port-Nummer an eine Anwendung übergeben. Dieser Port wird ständig von einem Prozess, Dienst oder einer Anwendung abgehört. Die Port-Nummer 1 bis 1024 sind jeweils fest einer Anwendung oder einem Dienst zugeordnet. Alle anderen Port-Nummern können belegt werden, sofern sie frei sind.
Durch die Port-Struktur ist es möglich, dass mehrere Anwendungen gleichzeitig über das Netzwerk Verbindungen zu Kommunikationspartnern aufbauen können.

Port-Struktur

Well Known Ports

1 - 1023

Diese Ports sind fest einer Anwendung oder einem Protokoll zugeordnet. Die feste Zuordnung ermöglicht eine einfachere Konfiguration durch den Benutzer. Er kommt so mit dem Protokoll TCP in Kontakt.
Die Verwaltung dieser Ports übernimmt die Internet Assigned Numbers Authority (IANA).

Registered Ports

1024 - 49151

Diese Ports sind für Dienste vorgesehen.

Dynamically Allocated Ports

49152 - 65535

Diese Ports werden dynamisch zugewiesen. Jeder Client kann diese Ports nutzen. Wenn ein Prozess einen Port benötigt, fordert er diesen bei seinem Host an.