TCP ustanawia połączenie za pomocą 3-way handshake, zamyka je za pomocą 4-way teardown i utrzymuje bezpieczny przepływ danych dzięki flow control i congestion control. Handshake synchronizuje początkowy numer sekwencyjny każdej strony, aby obie mogły śledzić i potwierdzać (ACK) każdy bajt:
3-WAY HANDSHAKE (open) 4-WAY TEARDOWN (close)
Client Server Client Server
│──── SYN ───────▶│ │──── FIN ───────▶│
│◀── SYN, ACK ────│ │◀──── ACK ───────│
│──── ACK ───────▶│ │◀──── FIN ───────│
│ connected │ │──── ACK ───────▶│
