Το TCP εγκαθιστά μια σύνδεση με ένα 3-way handshake, την κλείνει με ένα 4-way teardown, και κρατά τα δεδομένα να ρέουν με ασφάλεια μέσω flow control και congestion control. Το handshake συγχρονίζει τον αρχικό sequence number κάθε πλευράς ώστε και οι δύο να μπορούν να παρακολουθούν και να επιβεβαιώνουν (ACK) κάθε byte:
3-WAY HANDSHAKE (open) 4-WAY TEARDOWN (close)
Client Server Client Server
│──── SYN ───────▶│ │──── FIN ───────▶│
│◀── SYN, ACK ────│ │◀──── ACK ───────│
│──── ACK ───────▶│ │◀──── FIN ───────│
│ connected │ │──── ACK ───────▶│
