计算机网络 UDP校验和计算

UDP校验的过程是,接收方收到报文后进行校验和计算(并不是求首部里的校验和)如果计算结果为0则验证通过。
计算机网络 UDP校验和计算_第1张图片
具体计算过程是:
找出上图中的所有数据(可能抓到的包中有些数据不是严格按照上图排列的)然后把所有的数据展成二进制,列竖式,每行放16位二进制,把数据部分放到竖式最下面,如果最后一行不满16位的就在后面补0补齐16位。进行加法计算(因为数据本身就是反码了,直接进行加法即可),最高位的进位“回卷”(就是把最高位的进位直接从最低位加上去)。最后的结果取反为0则校验通过。

下面这个是一个计算过程,(跟上图数据不一致)另外应该可以看出行与行之间的排列顺序不影响结果,所以不用纠结先加谁后加谁。
计算机网络 UDP校验和计算_第2张图片

你可能感兴趣的:(计算机网络)