UDP

UDP

UDP 头

与 TCP 区别

  • 无连接
  • 不保证不丢失、不保证按序到达
  • 基于数据报,一个一个发,一个一个收
  • 无拥塞控制,让我发,我就发,管它洪水滔天
  • 无状态服务

应用场景

  • 需要资源少,网络情况较好的内网,或者对于丢包不敏感的应用
  • 不需要一对一沟通建立连接,可以广播的应用: DHCP
  • 处理速度快、低时延、可以容忍少数丢包
  • Quick UDP Internet Connections: Google 提出的,降低通信时延
  • 流媒体协议,有的帧比较重要,有的不重要
  • 实时游戏。游戏玩家多,服务器却不多,而维护 TCP 需要一些数据结构
  • IoT 物联网
  • 4G 网络,数据流量上网的数据面对的协议 GTP-U 就是基于 UDP 的

迅雷为什么用 UDP

便于 NAT 穿透