概述
本文讲解UDP数据包的报头格式
UDP报头又称为UDP报文、UDP包头、UDP包首部 等
类比
相当于邮寄 包裹,包裹上面都有一张 邮寄单,如下图:

邮寄单上有 寄件人的姓名、地址、电话号,还有 收件人的姓名、地址、电话号,以及 包裹的类别、是否超重 等信息
包裹 相当于 UDP数据包
邮寄单 相当于 UDP数据包的 报文
UDP报文
源端口:是一个大于1023的16位数字,由基于UDP应用程序的用户进程随机选择。
目的端口
长度字段
UDP报文的总长度(首部和数据)。最小8 bytes,只有首部,没有数据。最大值为65535 bytes。
实际上,由于IPv4分组的最大数据长度为(65535 - 20 = 65515) bytes,UDP的报文长度不超过65515 bytes。IPv6允许UDP的长度超过65535,此时length字段设为0。字节校验和字段
是指整个UDP报文头和UDP所带的数据的校验和(也包括伪报文头)。伪报文头不包括在真正的UDP报文头中,但是它可以保证UDP数据被正确的主机收到了。因在校验和中加入了伪头标,故ICMP除能防止单纯数据差错之外,对IP分组也具有保护作用。
感谢:
https://blog.csdn.net/u014711094/article/details/80501953
https://blog.csdn.net/zuochao_2013/article/details/80561793
