一.定义UDP协议是一个传输层无连接的通信协议UDP全称 User Datagram Protocol ,用户数据报协议二.协议的特点1.无连接通信双方进行通信之前不用进行连接不握手不维持会话直接通信即可2.不可靠传输数据在传输过程中不知道数据有没有传送到对方数据就可能发生丢包乱序重复到达等情况不能保证数据一定传送到对方3.以数据报为单位进行数据传输传输数据的时候是以一个一个的数据报进行传输的4.全双工通信双方可以同时收发数据互相独立互不干扰三.协议组成部分UDP协议是由报头载荷组成的报头占8字节由4部分组成分别是16位源端口号16位目的端口号16位UDP长度16位校验和四.使用场景UDP协议容错率高1.实时性强允许少量丢包的场景如视频通话IP会议等2.轻量查询一次收发即可丢了大不了重发请求如DNS 域名解析3.广播/组播场景如;局域网视频广播、设备批量下发配置、 IPTV 电视组播流五.注意事项UDP 报文整体长度由 16 位长度字段限制最大仅 65535 字节约 64KB。同时互联网链路普遍存在 MTU 限制完整 64KB 的 UDP 大包极易被路由器分片甚至丢弃日常业务中单次传输数据常超过该上限。若业务仍需基于 UDP 传输大数据不能依赖底层 IP 分片需在应用层自行实现拆包、分段发送、接收缓存组包的逻辑以此规避 UDP 单报文长度限制与网络分片丢包问题。可参考下面两张图理解