TCP là giao thức trao đổi số liệu có kết nối, đảm bảo tin cậy và chính xác giữu hai thực thể cuối trong mạng. Giao thức TCP có khả thích nghi với đường truyền bằng các cơ chế điều khiển lưu lượng, điều khiển tắc nghẽn. Vì là giao thức bảo đảm tin cậy nên việc quản lý dòng số liệu từ nút gửi đến nút nhận cũng trở nên phức tạp. Để đảm bảo gói số liệu được truyền đến đích an toàn và chính xác, giao thức TCP thực hiện theo một số nguyên tắc sau:
Thực hiện cơ chế biên nhận (acknowledgment – ACK): Mỗi khi gửi một gói số liệu, bên nhận nếu nhận được phải thông báo nhận đúng sau một khoảng thời gian nhất định. Nếu không, gói số liệu được xem là bị loại
kênh 1 kênh 2 … kênh n kênh 1 kênh 2
… …
“chu kỳ truy nhập” time slot
kênh 1 kênh 2 … … kênh 1 kênh 2
… …
“chu kỳ truy nhập” time slot a) Dồn/tách kênh theo thời gian đồng bộ
b) Dồn/tách kênh theo thời gian không đồng bộ kênh 2
trên đường truyền hoặc bên nhận nhận sai. Việc thực hiện cơ chế biên nhận giúp bên gửi quyết định những gói số liệu nào cần phát lại.
Kiểm tra số liệu thu, phát: Gói số liệu bên nhận nhận được sẽ kiểm tra có được nhận đúng hay sai nhờ vào trường Checksum của gói số liệu cùng với thuật toán kiểm tra đã thống nhất trước. Việc tính Checksum được thực hiện độc lập theo cùng thuật toán. Nếu Checksum tính lại tại bên nhận không trùng với bên gửi tính thì gói số liệu này được xem như bị lỗi trên đường truyền.
Kiểm tra số thứ tự (sequence number): Gói tin TCP khi xuống tầng dưới sẽ được chia thành nhiều gói IP, các gói IP truyền đến đích có thể theo các con đường khác nhau nên đến đích cũng có thể không theo thứ tự khi phát. Do đó, thực thể TCP có nhiệm vụ quản lý thứ tự các gói tin IP thu được để hợp thành một gói TCP.
Điều khiển lưu lượng: Mỗi thực thể TCP có một vùng đệm thu hay phát hạn chế. Do đó, việc gửi số lượng các gói tin lên mạng phụ thuộc vào kích thước cửa sổ thu/phát. Hơn nữa, việc gửi các gói tin cũng dựa vào khả năng của đường truyền. TCP thực hiện cơ chế điều khiển lưu lượng để nguồn lưu lượng truyền trên mạng thích nghi với môi trường truyền.