TCP stellt eine Verbindung mit einem 3-way handshake her, schließt sie mit einem 4-way teardown und hält Daten sicher am Fließen mit flow control und congestion control. Der Handshake synchronisiert die Start-Sequenznummer jeder Seite, sodass beide jedes Byte verfolgen und bestätigen (ACK) können:
3-WAY HANDSHAKE (open) 4-WAY TEARDOWN (close)
Client Server Client Server
│──── SYN ───────▶│ │──── FIN ───────▶│
│◀── SYN, ACK ────│ │◀──── ACK ───────│
│──── ACK ───────▶│ │◀──── FIN ───────│
│ connected │ │──── ACK ───────▶│
