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 ───────▶│
