TCP uspostavlja vezu 3-way handshakeom, zatvara je 4-way teardownom i drži podatke da sigurno teku kroz flow control i congestion control. Handshake sinkronizira početni sequence number svake strane kako bi obje mogle pratiti i potvrditi (ACK) svaki bajt:
3-WAY HANDSHAKE (open) 4-WAY TEARDOWN (close)
Client Server Client Server
│──── SYN ───────▶│ │──── FIN ───────▶│
│◀── SYN, ACK ────│ │◀──── ACK ───────│
│──── ACK ───────▶│ │◀──── FIN ───────│
│ connected │ │──── ACK ───────▶│
