封包格式
与TCP对比
可靠性
TCP需要握手建立连接且保证双方同时在线,有时间窗口持续收集无序数据
UDP不需要ACK
流控技术
TCP再缓冲区中存储数据并接收,UDP无缓冲区
传输速度
UDP协议封包小,无连接、可靠性检查,所以更快
总结
理论上,任何一个用TCP协议构造的成熟应用层协议,都可以用UDP重构
第一类:TCP 场景
- 远程控制(SSH)
- File Transfer Protocol(FTP)
- 邮件(SMTP、IMAP)等
点对点文件传出(微信等)
第二类:UDP 场景
网络游戏
- 音视频传输
- DNS
- Ping
直播
第三类:模糊地带
HTTP(目前以 TCP 为主)
- 文件传输