2、首部(共8B): 源端口号(2B),目的端口号(2B),UDP长度(2B), UDP校验和(2B)
说明:(1)、对于UDP的端口号,端口号是用来标记应用进程的,TCP和UDP可以共用一个端口号,这可以在IP首部中的协议字段来区分开来。
(2)、UDP长度是首部长度与数据部分长度的总和,其实,从IP首部中也可以得到这个信息,属于冗余信息了。
(3)、关于UDP校验和:是可选的,校验的不仅是UDP的首部,还包括整个UDP数据报的内容,计算和验证的方法和IP是首部校验和一样。不过加上12B的伪首部(仅用于校验和的计算和校验),那12B的伪首部是:源IP地址(4B),目的IP地址(4B),0(1B),IP首部的协议字段(1B),UDP长度(2B)。如果UDP数据部分为奇数字节,在末尾补以字节的0进行计算;如果计算结果全0,则存入校验和字段的值为全1,如果填入校验和字段的值为全0,则表示发送端没有计算校验和。校验时,如果结果是全1,则没有差错。(经验统计的结果是:tcp校验和差错比udp高很多。)