1. UDP 的 特点
- 无连接:内部不维护链接状态,也不需要三次握手。
- 基于消息的数据传输服务:不会有 粘包问题,数据包之间是有边界的
- 不可靠:数据包可能丢失,重复,乱序,缺少流量控制。
- 一般情况下比TCP更高效:
2. UDP 客户/服务器模型
3. UDP 的 特点
-
UDP 报文可能丢失,重复
-
UDP报文可能乱序
-
UDP缺乏流量控制
-
UDP 协议报文可能被截断。如果发送的数据包大小超出接收缓存,多出的部分被丢弃
-
recvfrom返回0,不代表链接关闭,因为UDP是无连接的
-
ICMP 异步错误
-
UDP connect
7.1 UDP 调用connect不会有三次握手,只是将server端 IP & port 记录下来。
7.2 UDP 可以多次调用connect,用于指定另外的 IP & port,或者断开当前IP & port 链接
7.3 使用 connect 会更高效一些,当发送多个数据包时,省了每次都绑定port 建立链接的过程。
7