TCP ఒక 3-way handshakeతో connection ఏర్పరుస్తుంది, ఒక 4-way teardownతో దాన్ని మూసివేస్తుంది, మరియు flow control మరియు congestion controlతో data సురక్షితంగా ప్రవహిస్తూ ఉంచుతుంది. Handshake ప్రతి వైపు ప్రారంభ sequence numberను సమకాలీకరిస్తుంది, తద్వారా రెండూ ప్రతి byteను track చేసి acknowledge చేయగలవు:
3-WAY HANDSHAKE (open) 4-WAY TEARDOWN (close)
Client Server Client Server
│──── SYN ───────▶│ │──── FIN ───────▶│
│◀── SYN, ACK ────│ │◀──── ACK ───────│
│──── ACK ───────▶│ │◀──── FIN ───────│
│ connected │ │──── ACK ───────▶│
