TCP establece una conexión con un 3-way handshake, la cierra con un 4-way teardown, y mantiene los datos fluyendo de forma segura con flow control y congestion control. El handshake sincroniza el sequence number inicial de cada lado para que ambos puedan rastrear y confirmar (ACK) cada byte:
3-WAY HANDSHAKE (open) 4-WAY TEARDOWN (close)
Client Server Client Server
│──── SYN ───────▶│ │──── FIN ───────▶│
│◀── SYN, ACK ────│ │◀──── ACK ───────│
│──── ACK ───────▶│ │◀──── FIN ───────│
│ connected │ │──── ACK ───────▶│
