UDP 牺牲可靠传输换取低延迟、小包高频、广播 / 组播能力,下面分场景说明,附带原理说明:
一、实时音视频通讯(最主流场景)
1. 直播、短视频推流(抖音 / B 站直播、视频号)
协议:RTMP、WebRTC 底层 UDP、QUIC
为什么 UDP:音视频对延迟极度敏感,丢几帧画面人眼几乎无感;TCP 丢包会触发重传、拥塞控制,造成画面卡顿、声音滞后。
补充:上层会做简单抗丢包(FEC 前向纠错),不用完整重传。
2. 语音通话、视频会议(微信语音、Zoom、Teams、游戏语音)
WebRTC 标准默认 UDP 传输实时媒体流。
场景特点:双向低时延,允许少量丢包,不允许几十 ms 级延迟。
3. 网络电话 VoIP(IP 电话、运营商语音专线)
传统 SIP 信令可用 TCP,但语音媒体流固定走 UDP。
二、网络游戏(多人联机实时交互)
1. 竞技网游、FPS 游戏(CS2、英雄联盟、绝地求生、原神联机)
游戏位置、操作指令、技能同步全部 UDP。
核心需求:
操作指令必须低延迟,TCP 重传会导致操作滞后、手感卡顿;
高频小包(每帧同步坐标),UDP 头部更小,网络开销更低;
少量数据包丢失只造成轻微画面瞬移,不影响核心游戏逻辑。
2. 局域网联机小游戏、多人联机模拟器
大量使用 UDP 广播快速发现局域网内其他玩家。
三、广播 / 组播类服务(一对多数据分发)
UDP 原生支持广播、组播,TCP 是点对点连接,无法实现一对多。
局域网设备发现
DHCP:电脑 / 手机自动获取 IP,客户端发 UDP 广播寻找 DHCP 服务器;
智能家居发现(米家、HomeKit)、打印机局域网搜索、投屏设备(DLNA);
原理:设备开机 UDP 广播,所有局域网设备接收,快速组网。
视频组播、IPTV 有线电视
运营商机房向小区所有电视同步直播流,使用 UDP 组播,一条流供上千用户观看,节省带宽。
监控摄像头局域网实时画面推送
四、轻量查询类服务(单次请求 - 单次应答,短交互)
请求短小、不需要持续连接,不用 TCP 三次握手建立连接,速度更快。
DNS 域名解析
绝大多数 DNS 查询使用 UDP 53 端口;域名查询数据包很小,一次请求一次返回,无需可靠重传,超时直接重试即可。
仅超大 DNS 响应包超过 512 字节时,才会降级使用 TCP。
NTP 网络时间同步
UDP 123 端口,设备定时向时间服务器发送小包同步系统时间,追求极简开销。
物联网设备上报(温湿度传感器、电表水表)
小型 IoT 终端带宽、算力极低,UDP 轻量传输传感器数据。
五、文件高速传输、实时数据流
QUIC 协议(HTTP/3)
HTTP/3 底层基于 UDP,解决 TCP 队头阻塞问题,网页加载、文件下载更快,现在各大网站、APP 已普及。
高速实时日志采集、大数据流推送
日志允许少量丢失,优先保证传输速度,选用 UDP。
远程桌面实时画面(部分低延迟远程工具)
六、其他典型小众场景
TFTP 简单文件传输
无认证、极简轻量文件传输,多用于交换机、路由器固件升级,UDP 实现。
流媒体字幕同步、游戏弹幕实时推送
测速工具(Speedtest):用 UDP 发送大量小包测试网络抖动、丢包率
UDP vs TCP 场景快速区分
选 UDP:实时、低延迟、广播 / 组播、短查询、允许少量丢包
选 TCP:文件下载、网页(HTTP1/2)、数据库、支付(必须 100% 可靠,不允许丢包)