摘要: 本文原创,转载请注明地址 https://www.cnblogs.com/baokang/p/18543885
一、UDP 是什么
UDP(User Datagram Protocol)用户数据报协议是运输层协议的一种,是一种无连接的数据传输协议
二、UDP 协议的特点
(1)UDP 是无连接的,发送数据前不需要建立连接,因此减少的发生数据量和发送数据延迟
(2)UDP 尽最大努力交付数据,但是不保证可靠交付,可能出现报文丢失、出错、无序的情况
(3)UDP 是面向报文的,不拆分也不合并应用层下传的数据,但是如果报文过长,则可能在 IP 层进行分组传输
(4)UDP 没有拥塞控制,不会应用降低发送的速率
(5)UDP 支持一对一、一对多、多对一和多对多的交互通讯
(6)UDP 首部开销小,只有 8 个字节,相比 TCP 最小 20 个字节首部要短很多
三、UDP 报文格式
UDP 报文格式如下:
UDP 报文由首部和数据两部分组成,首部为 8 字节,定义如下:
- 源端口:占 2 字节,代表发送方端口号
- 目的端口:占 2 字节,代表接收发端口号
- 长度:占 2 字节,代表整个报文(首部+数据)长度,最小数值为 8(数据部分为空)
- 校验和:占 2 字节,对整个报文的校验,检测报文是否出错
对于校验和的计算,会增加 12 字节长度的伪首部进行计算,在伪首部中主要增加了双方 IP 地址的信息
参考:《计算机网络》第七版 -第五章
标签:协议,UDP,字节,首部,报文,校验,笔记 From: https://www.cnblogs.com/baokang/p/18543885