TCP एक 3-way handshake से connection स्थापित करता है, एक 4-way teardown से उसे बंद करता है, और flow control तथा congestion control से data को सुरक्षित रूप से बहता रखता है। Handshake हर पक्ष के शुरुआती sequence number को synchronize करता है ताकि दोनों हर byte को track और acknowledge कर सकें:
3-WAY HANDSHAKE (open) 4-WAY TEARDOWN (close)
Client Server Client Server
│──── SYN ───────▶│ │──── FIN ───────▶│
│◀── SYN, ACK ────│ │◀──── ACK ───────│
│──── ACK ───────▶│ │◀──── FIN ───────│
│ connected │ │──── ACK ───────▶│
