TCP stabilește o conexiune cu un 3-way handshake, o închide cu un 4-way teardown și menține datele curgând în siguranță cu flow control și congestion control. Handshake-ul sincronizează numărul de secvență de start al fiecărei părți, astfel încât amândouă pot urmări și confirma (ACK) fiecare byte:
3-WAY HANDSHAKE (open) 4-WAY TEARDOWN (close)
Client Server Client Server
│──── SYN ───────▶│ │──── FIN ───────▶│
│◀── SYN, ACK ────│ │◀──── ACK ───────│
│──── ACK ───────▶│ │◀──── FIN ───────│
│ connected │ │──── ACK ───────▶│
