TCP užmezga jungtį per 3-way handshake, uždaro ją per 4-way teardown ir saugiai palaiko duomenų tekėjimą su flow control bei congestion control. Handshake sinchronizuoja kiekvienos pusės pradinį sekos numerį (sequence number), kad abi galėtų sekti ir patvirtinti (ACK) kiekvieną baitą:
3-WAY HANDSHAKE (open) 4-WAY TEARDOWN (close)
Client Server Client Server
│──── SYN ───────▶│ │──── FIN ───────▶│
│◀── SYN, ACK ────│ │◀──── ACK ───────│
│──── ACK ───────▶│ │◀──── FIN ───────│
│ connected │ │──── ACK ───────▶│
