TCP একটি 3-way handshake দিয়ে কানেকশন প্রতিষ্ঠা করে, একটি 4-way teardown দিয়ে তা বন্ধ করে, এবং flow control ও congestion control দিয়ে ডেটা নিরাপদে প্রবাহিত রাখে। Handshake প্রতিটি পক্ষের শুরুর sequence number সিঙ্ক্রোনাইজ করে যাতে দুই পক্ষই প্রতিটি byte ট্র্যাক ও acknowledge করতে পারে:
3-WAY HANDSHAKE (open) 4-WAY TEARDOWN (close)
Client Server Client Server
│──── SYN ───────▶│ │──── FIN ───────▶│
│◀── SYN, ACK ────│ │◀──── ACK ───────│
│──── ACK ───────▶│ │◀──── FIN ───────│
│ connected │ │──── ACK ───────▶│
