UDP校验和覆盖的内容超出了UDP数据报本身的范围。除了UDP报文本身,UDP还引入一个伪首部(pseudo-header),长度为12个八位组,其具体结构如下图。
伪首部的作用是用于检验UDP数据报已经到达正确的目的地,即正确的主机和协议端口。尽管IP数据报首部已经包含了必要的校验和,但是,它并不能保证检验出所有的首部错误,因此,为了确保数据传输的正确性,在UDP的报文验证时,通过增加伪首部信息校验,再次对IP数据报中的源IP地址、目的IP地址、协议类型和数据长度等信息进行校验。
需要注意的是,伪首部的内容在报文的传输中是不需要传送的,即报文中并不安排专门的位置存放伪首部内容,只是在发送报文时计算校验和,以及接收报文时验证校验和时,需要将伪首部定义的内容纳入校验和计算和验证的范畴。