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.