Zum Inhalt springen
uencoder

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=100
    Output
    SYN-ACK seq=200 ack=101

    The three-way handshake

Häufige Fehler

TIME_WAIT buildup exhausts ports
Tune tcp_tw_reuse or use a connection pool

Verwandte Begriffe

Verwandte Tools

References