UDP简介
UDP报文格式
UDP特点
- 面向非连接
- 不维护连接状态,支持同事向多个客户端传输相同的消息
- 数据包报头只有8个字节,额外开销小
- 没有拥塞控制,吞吐量只限于数据生成速率、传输速率以及机器性能控制
- 尽最大努力交付,不保证可靠交付,因此主机不需要维持复杂的链接状态表
- UDP面向报文,不对应用程序提交的报文信息进行拆分或者合并
TCP和UDP的区别
-
TCP面向连接、UDP面向无连接
-
可靠性
- TCP是可靠交付,通过“握手”确认重传机制提供了可靠性保证、
- UDP是尽最大努力交付、不保证可靠交付
-
有序性
- TCP 通过序号,报文到达时会排序
- UDP不具有有序性
-
速度
- TCP比UDP慢、因为TCP要创建连接、保证有序性、可靠性
- UDP更适合速度比较敏感的应用、如在线直播、多媒体传输
-
量级
- TCP是重量级的,体现在源数据的头字节 TCP是20字节
- UDP是轻量级的,源数据的头字节是8字节