TCP brengt een connectie tot stand met een 3-way handshake, sluit die met een 4-way teardown, en houdt data veilig stromend met flow control en congestion control. De handshake synchroniseert het startvolgnummer (sequence number) van elke kant zodat beide elke byte kunnen bijhouden en bevestigen (ACK):
3-WAY HANDSHAKE (open) 4-WAY TEARDOWN (close)
Client Server Client Server
│──── SYN ───────▶│ │──── FIN ───────▶│
│◀── SYN, ACK ────│ │◀──── ACK ───────│
│──── ACK ───────▶│ │◀──── FIN ───────│
│ connected │ │──── ACK ───────▶│
