Khi vận chuyển các gói tin qua mạng, hiện tượng mất gói hay sai khác thứ tự luôn có thể xảy ra. Giao thức TCP hoạt động dựa trên giao thức IP, vốn là một giao thức không tin cậy.
Thế nào là truyền tin tin cậy?
Để một kênh truyền tin trở nên tin cậy, các gói tin được truyền qua kênh truyền đó cần đáp ứng ba yếu tố:
- Không bị lỗi bit (bit 0 trở thành bit 1 và bit 1 trở thành bit 0).
- Không bị mất gói.
- Đúng thứ tự.
Vấn đề truyền tin tin cậy không chỉ xuất hiện ở tầng vận chuyển mà còn xuất hiện ở tầng liên kết và tầng ứng dụng.

Ta sẽ phát triển dần dần giao thức truyền tin tin cậy với nhiều trường hợp khác nhau (rdt1.0, rdt2.0, rdt3.0 và pipeline). Các giao thức này sẽ nằm xen giữa quá trình gửi tin giữa hai kênh truyền: tin cậy và không tin cậy.