首页 / 技术研究 / 传输协议
GUICHAO / 传输协议

UDP 原理:游戏常用 UDP,但 UDP 不保证更快

解释 UDP 数据报的边界、可靠性与拥塞控制责任,理解实时业务为何需要不同于文件传输的取舍。

归巢技术内容 · 发布于 2026-10-27 · 基础知识与实践

UDP 保留数据报边界

UDP 将应用消息作为数据报发送,接收方可以识别每个报文的边界。UDP 协议本身不会像 TCP 那样维护可靠有序字节流,也不替应用完成重传、流量控制和连接状态管理。应用需要根据业务决定哪些消息必须补发,哪些过期后可以放弃。

实时性来自业务设计

游戏位置更新、语音和实时画面通常有时效要求。晚到很久的数据即使最终可靠送达,也可能已经失去价值。使用 UDP 的应用可以选择丢弃过期数据、进行预测或采用有限重传。不过,不同游戏可能混用 TCP 和 UDP,不能仅凭“游戏”二字判断整个会话的协议。

没有内建拥塞控制不代表可以无限发送

UDP 应用仍需控制发送速率,避免压垮路径或影响其他流量。大量无节制发送可能增加排队、抖动和丢包。判断协议适配性时,要同时看应用的恢复机制、网络对 UDP 的支持以及实际负载,而不是只比较协议头大小。

通道与应用协议不是一回事

应用发出 UDP,不代表中间所有隧道都一定使用 UDP;中间通道采用 TCP,也不意味着目标服务只能收到 TCP。关键在于服务是否正确转发相应业务。客户端、传输通道和出口到目标三段,应分别核实,不能用一个“UDP 模式”概括。

场景示例

如果某个网络对 UDP 丢包明显,而 TCP 更稳定,实时业务不一定在 UDP 通道上表现更好。应在同一时段、相同目标下比较应用延迟和断线情况。

实践检查清单

  1. 确认具体应用是否需要 UDP,以及服务是否支持。
  2. 观察抖动与丢包,不只记录平均延迟。
  3. 不要通过提高发送速率来“补偿”所有丢包。

参考资料

以下为相关标准或背景资料。本文是独立技术说明,示例不代表归巢实测或功能承诺。

实际网络表现受地区、运营商、目标服务、协议实现与负载影响。归巢的具体功能、会员权益及可用线路,以当前客户端和正式服务说明为准。