TCP协议的特点:
- 面向连接
三次握手 四次挥手 状态转移 - 字节流服务
- 可靠性传输
TCP报头 超时重传 滑动窗口 拥塞控制
UDP协议的特点
**1. 无链接
- 不可靠
- 数据包服务**
UDP发送数据的时候,只要将数据发送出去了,就不管了,至于接收端有没有收到,UDP协议本身是不保障的。
由于UDP协议不需要建立连接,所以UDP不单单可以进行一对一的通信,还可以进行多对多的通信。
由于UDP协议没有像TCP那样的拥塞控制,流量控制,滑动窗口的应用,所以UDP有着快速、低时延的优点。针对于一些对丢包不敏感的业务场景,例如音频实时传输、还有许多直播平台。这些应用场景基于自定义的UDP协议,自定义重传策略,能够把时间延迟降到最低。
1.sendto的次数和recvfrom的次数是相等的
2.一次sendto对应一个UDP数据报
3. 一次recvfrom处理一个接收的UDP数据报,如果一次recvfrom未将一个UDP数据报中的数据接收完成,剩下的数据会直接丢弃