TCP thiết lập kết nối bằng 3-way handshake, đóng kết nối bằng 4-way teardown, và giữ cho dữ liệu chảy an toàn nhờ flow control và congestion control. Handshake đồng bộ số thứ tự (sequence number) khởi đầu của mỗi bên để cả hai theo dõi và xác nhận (ACK) từng byte:
3-WAY HANDSHAKE (open) 4-WAY TEARDOWN (close)
Client Server Client Server
│──── SYN ───────▶│ │──── FIN ───────▶│
│◀── SYN, ACK ────│ │◀──── ACK ───────│
│──── ACK ───────▶│ │◀──── FIN ───────│
│ connected │ │──── ACK ───────▶│
