TCP
TCP (Transmission Control Protocol) ist ein verbindungsorientiertes, zuverlässiges, geordnetes Transportprotokoll; es baut Verbindungen per Three-Way-Handshake auf und bietet Flusskontrolle mit gleitendem Fenster sowie ACK-basierte Bestätigungen.
Zweck
Es bietet eine zuverlässige Datenübertragung, die vollständig und in Reihenfolge ankommt — passend für Dateiübertragungen und das Web.
Mechanismus
Ein Three-Way-Handshake baut die Verbindung auf (SYN, SYN-ACK, ACK); ein Four-Way-Close baut sie ab. Daten erhalten Sequenznummern und werden vom Empfänger bestätigt. Die Flusskontrolle nutzt ein gleitendes Fenster, die Staukontrolle Slow Start und AIMD. Bei Timeout wird neu übertragen. Der Zustandsautomat hat 11 Zustände.
Anwendungsfälle
- HTTP/HTTPS-Webtransport
- SSH-Remote-Login
- SMTP-Mailtransfer
- Dateiübertragung (FTP/SFTP)
Beispiele
- Eingabe
SYN seq=100OutputSYN-ACK seq=200 ack=101The three-way handshake
Häufige Fehler
- TIME_WAIT buildup exhausts ports
- Tune tcp_tw_reuse or use a connection pool
Verwandte Begriffe
UDP
UDP (User Datagram Protocol) ist ein verbindungsloses, unzuverlässiges, ungeordnetes Transportprotokoll mit geringem Overhead und minimaler Latenz, geeignet für Echtzeit- und Broadcast-Verkehr. GLOSSAR
Socket
Ein Socket ist ein Netzwerk-Kommunikationsendpunkt, identifiziert durch (Protokoll, lokale IP, lokaler Port, Remote-IP, Remote-Port), und dient als Schnittstelle zwischen Anwendungs- und Transportschicht. GLOSSAR
Port
Ein Port ist eine 16-Bit-Adresse der Transportschicht (0-65535), die mehrere Netzwerkanwendungen auf einem Host unterscheidet; zusammen mit der IP-Adresse bildet er einen Socket. GLOSSAR
TLS
TLS (Transport Layer Security) bietet auf der Transportschicht Verschlüsselung, Integrität und Authentifizierung; es hat SSL abgelöst und trägt HTTPS, SMTPS und mehr. GLOSSAR