UDP协议中校验和的细究+计算举例
@toc 在本文的关联文章 用户数据报协议UDP详解 中,我们简单提到了UDP协议中校验和的一些特殊性,下面我们一起来探讨校验和的作用
用于校验UDP数报报文在传输层是否存在差错,校验和校验的范围是整个UDP报文。
校验和组成
基本上分为三个部分
[*]1.伪首部
[*]2.UDP首部
[*]3.来自应用层的数据
在进行数据校验时,要在UDP报文中增加一个伪首部(12B),它作为IP分组首部的一部分,伪首部有五个字段:
[*]源IP地址——4B
[*]目的IP地址——4B
[*]第三字段全为0——1B
[*]第四字段为协议值(UDP= 17)——1B
[*]第五字段是UDP报文长度——2B
所谓伪首部,是因为它并不是UDP报文的真正首部,它只是在计算校验和时,临时性与UDP报文拼接在一起,构成一个临时的UDP报文
页:
[1]