TCP は 3-way handshake でコネクションを確立し、4-way teardown でそれを閉じ、flow control と congestion control でデータを安全に流し続けます。handshake は各側の開始シーケンス番号を同期させ、双方があらゆるバイトを追跡し acknowledge(ACK)できるようにします:
3-WAY HANDSHAKE (open) 4-WAY TEARDOWN (close)
Client Server Client Server
│──── SYN ───────▶│ │──── FIN ───────▶│
│◀── SYN, ACK ────│ │◀──── ACK ───────│
│──── ACK ───────▶│ │◀──── FIN ───────│
│ connected │ │──── ACK ───────▶│
