TCP vendos një lidhje me një 3-way handshake, e mbyll me një 4-way teardown, dhe e mban të dhënat të rrjedhin në mënyrë të sigurt me flow control dhe congestion control. Handshake-u sinkronizon numrin fillestar të sekuencës të secilës anë që të dyja të mund të gjurmojnë dhe të bëjnë acknowledge çdo byte:
3-WAY HANDSHAKE (open) 4-WAY TEARDOWN (close)
Client Server Client Server
│──── SYN ───────▶│ │──── FIN ───────▶│
│◀── SYN, ACK ────│ │◀──── ACK ───────│
│──── ACK ───────▶│ │◀──── FIN ───────│
│ connected │ │──── ACK ───────▶│
