TCP établit une connexion avec un 3-way handshake, la ferme avec un 4-way teardown, et fait circuler les données en toute sécurité grâce au flow control et au congestion control. Le handshake synchronise le numéro de séquence initial de chaque côté pour que les deux puissent suivre et acquitter chaque octet :
3-WAY HANDSHAKE (open) 4-WAY TEARDOWN (close)
Client Server Client Server
│──── SYN ───────▶│ │──── FIN ───────▶│
│◀── SYN, ACK ────│ │◀──── ACK ───────│
│──── ACK ───────▶│ │◀──── FIN ───────│
│ connected │ │──── ACK ───────▶│
