TCP vzpostavi povezavo s 3-way handshake, jo zapre s 4-way teardown in ohranja varno pretakanje podatkov s flow control in congestion control. Handshake sinhronizira začetno zaporedno številko (sequence number) vsake strani, da lahko obe sledita in potrjujeta (ACK) vsak bajt:
3-WAY HANDSHAKE (open) 4-WAY TEARDOWN (close)
Client Server Client Server
│──── SYN ───────▶│ │──── FIN ───────▶│
│◀── SYN, ACK ────│ │◀──── ACK ───────│
│──── ACK ───────▶│ │◀──── FIN ───────│
│ connected │ │──── ACK ───────▶│
