TCP is a connection-oriented, reliable, byte-stream transport protocol that provides:
Reliability: Guarantees delivery of data without errors, duplicates, or out-of-order packets
Flow Control: Prevents sender from overwhelming receiver
Congestion ...