TCP는 3-way handshake로 연결을 수립하고, 4-way teardown으로 닫으며, flow control과 congestion control로 데이터가 안전하게 흐르게 유지한다. handshake는 양쪽의 시작 sequence number를 동기화하여 둘 다 모든 바이트를 추적하고 확인(ACK)할 수 있게 한다:
3-WAY HANDSHAKE (open) 4-WAY TEARDOWN (close)
Client Server Client Server
│──── SYN ───────▶│ │──── FIN ───────▶│
│◀── SYN, ACK ────│ │◀──── ACK ───────│
│──── ACK ───────▶│ │◀──── FIN ───────│
│ connected │ │──── ACK ───────▶│
