1.基本概念
UDP全名叫做用户数据报协议,它是存在于传输层的一个协议
2.核心特点
无连接
它不用像TCP那样每次发送数据之前都需要建立连接,
不可靠传输
这也叫尽最大努力交付,也就是UDP无法保证数据的完整和有序传输,只能尽自己最大努力进行传输。
开销小
UDP的头部的字节数仅仅只有8个字节,而TCP最少有20个字节
多播与广播支持
UDP天然支持一对多传输模式,适用于流媒体分发或网络发现协议。
而TCP只支持单播,UDP都支持。
3.报文结构
4.优缺点
优点
速度快:无连接和低开销,适合实时性要求高的场景。
资源占用少:无需维护连接状态,适合服务器处理大量短请求。
支持多播 / 广播:可同时向多个目标发送数据。
缺点
不可靠性:数据可能丢失、重复或乱序。
无拥塞控制:可能加剧网络拥塞(如大量 UDP 洪流攻击)。
5.应用场景
-
实时音视频传输
VoIP(如Zoom)、直播流媒体优先降低延迟,容忍偶发数据丢失。 -
在线游戏
玩家操作指令需实时同步,短暂丢包可通过状态插值弥补。 -
DNS查询
单次请求响应模型,UDP的快速性提升域名解析效率。 -
物联网通信
传感器数据上报频率高,UDP减少资源消耗(如CoAP协议)。 -
网络监控
SNMP使用UDP轮询设备状态,适应大规模网络管理