TCP-Protokoll

Beschreibung des TCP-Protokolls



TCP-Protokoll
Das TCP (Transmission Control Protocol, RFC 793)
dient der sicheren Datenübertragung zwischen zwei Hosts, es ist deshalb vom Typ
Host-to-Host-Protocol im Gegensatz zu
Host-to-Hop- oder
Hop-to-Hop-übertragungen.
Im TCP/IP-Schichtenmodell befindet sich TCP in der Transportschicht und
definiert eine Schnittstelle zur Anwendungsschicht. Dort übernehmen oder
übergeben Anwendungsprotokolle wie FTP oder HTTP Daten vom oder an das TCP. Vom
TCP gelangen die Daten an das IP der Netzwerkschicht.
Das TCP interpretiert empfangene Daten höherer Protokolle als Bytestrom
verpackt eine bestimmte Anzahl Bytes in TCP-Segmente und übermitttelt sie an das
IP.
Damit eine Kommunikation zwischen zwei Hosts stattfinden kann, muss eine
Verbindung aufgebaut werden - TCP ist ein verbindungsorientiertes. Protokoll.
Verschiedene Mechanismen sorgen dafür, dass die Daten zwischen sendendem und
empfangendem TCP fehlerfrei ausgetauscht werden. Sendet ein Client Daten an
einen Server, erwartet er eine Bestätigung durch den Server innerhalb eines
bestimmten Zeitraums, erst dann fährt er mit dem Senden fort. Bleibt die
Bestätigung aus, wird ein Fehler angenommen, und die Daten werden erneut
gesendet. Da TCP-Segmente in IP-Datagrammen verpackt sind, können TCP-Segmente
verloren gehen, dupliziert werden oder in der falschen Reihenfolge ankommen. Das
empfangende TCP sortiert die Segmente in der richtigen Reihenfolge und
übermittelt sie der Anwendung.
Eine Prüfsumme, die das sendende TCP berechnet und im TCP-Header speichert,
wird auf der empfangenden Seite erneut berechnet und mit der übermittelten
Prüfsumme verglichen. Stimmen beide nicht überein, liegt ein Fehler vor und die
Daten werden verworfen. Nach Ablauf einer bestimmten Zeitspanne werden die
gleichen Daten erneut gesendet.