引用
TCP
1、 TCP特性:
- TCP 提供一种面向连接的、可靠的字节流服务;
- 在一个 TCP 连接中,仅有两方进行彼此通信,广播和多播不能用于 TCP;
- TCP 使用校验和,确认和重传机制来保证可靠传输;
- TCP 给数据分节进行排序,并使用累积确认保证数据的顺序不变和非重复;
- TCP 使用滑动窗口机制来实现流量控制,通过动态改变窗口的大小进行拥塞控制;
UDP
1、UDP特性:
- UDP 缺乏可靠性。UDP 本身不提供确认,序列号,超时重传等机制。UDP 数据报可能在网络中被复制,被重新排序。即 UDP 不保证数据报会到达其最终目的地,也不保证各个数据报的先后顺序,也不保证每个数据报只到达一次
- UDP 数据报是有长度的。每个 UDP 数据报都有长度,如果一个数据报正确地到达目的地,那么该数据报的长度将随数据一起传递给接收方。而 TCP 是一个字节流协议,没有任何(协议上的)记录边界。
- UDP 是无连接的。UDP 客户和服务器之前不必存在长期的关系。UDP 发送数据报之前也不需要经过握手创建连接的过程。
- UDP 支持多播和广播。