文章目录
- UDP:用户数据报协议
- UDP报文格式
- TCP与UDP的区别
UDP:用户数据报协议
UDP是一种面向无连接的传输层协议(数据一直发送,没有ack,所以不需要考虑ack),传输可靠性没有保证。
UDP不提供重传机制,占用资源小,处理效率高。一些时延敏感的流量,如语音、视频、通常使用UDP作为传输层协议。
UDP报文格式
通过Wireshark抓取数据包解析UDP(DNS为例)
报文名称 | 描述 | 当前参数 | 备注 |
---|---|---|---|
Source Port | 源端口 | 52386 | 长度为16位,指明发送数据的进程。 |
Destination Port | 目的端口 | 53 | 长度为16位,指明目的主机接收数据的进程。 |
Length | 长度 | 48 | 长度为16位,指明UDP 数据报长度,包含 UDP 报文头和 UDP 数据长度 |
Checksum | 校验和 | 0xe4ae | 检验数据在传输过程中是否被损坏 |
TCP与UDP的区别
传输控制协议TCP | 用户数据报协议UDP |
---|---|
面向连接 | 无连接 |
可靠传输 | 尽力而为的传输 |
支持流控及窗口机制 | 无流控及窗口机制 |
仅支持点对点通信 | 支持任意通信方式(点对点,点对多点) |
多用于注重数据的完整性 | 不要求数据的完整性,开销小 |