封包格式

image.png

与TCP对比

可靠性

TCP需要握手建立连接且保证双方同时在线,有时间窗口持续收集无序数据
UDP不需要ACK

流控技术

TCP再缓冲区中存储数据并接收,UDP无缓冲区

传输速度

UDP协议封包小,无连接、可靠性检查,所以更快

总结

理论上,任何一个用TCP协议构造的成熟应用层协议,都可以用UDP重构

第一类:TCP 场景

  • 远程控制(SSH)
  • File Transfer Protocol(FTP)
  • 邮件(SMTP、IMAP)等
  • 点对点文件传出(微信等)

    第二类:UDP 场景

  • 网络游戏

  • 音视频传输
  • DNS
  • Ping
  • 直播

    第三类:模糊地带

  • HTTP(目前以 TCP 为主)

  • 文件传输