TCP upprättar en anslutning med en 3-way handshake, stänger den med en 4-way teardown, och håller data flödande säkert med flow control och congestion control. Handskakningen synkroniserar varje sidas inledande sequence number så att båda kan spåra och bekräfta (ACK) varje byte:
3-WAY HANDSHAKE (open) 4-WAY TEARDOWN (close)
Client Server Client Server
│──── SYN ───────▶│ │──── FIN ───────▶│
│◀── SYN, ACK ────│ │◀──── ACK ───────│
│──── ACK ───────▶│ │◀──── FIN ───────│
│ connected │ │──── ACK ───────▶│
