Transmission Control Protocol: ensures reliable, ordered, error-checked delivery of data between applications over a Network(s)
- reliable, bi-directional byte stream between two endpoints
- retransmits lost packets
- duplicate detection
- most Remote Procedure Call (RPC) are sent over TCP
- but
- TCP can timeout