UDP checksum
2016-12-05 20:32:31 0 举报
UDP校验和(Checksum)是用户数据报协议(User Datagram Protocol,UDP)中用于检测数据传输过程中可能出现的错误的一种机制。它通过对数据包中的所有字节进行累加求和,然后取结果的反码作为校验和,附加在数据包的末尾。接收方在收到数据包后,同样对数据包中的所有字节进行累加求和,然后与接收到的校验和进行比较。如果两者相等,说明数据包在传输过程中没有发生错误;如果不等,则说明数据包在传输过程中出现了错误,接收方会丢弃这个数据包并通知发送方重新发送。这种校验方法简单易行,但无法检测出所有类型的错误,因此通常需要配合其他错误检测和纠正机制使用。
作者其他创作
大纲/内容
TCP 计算checksum
是否是分片包
普通的V6 packet
checksum 计算完毕后,立即交由 combuf_resubmit_to_pow() 处理
_handleForwardPath
ICMP 计算checksum
_ipv6ForwardPath
我在此处更新了代码
convertV6ToV4Packet
是不是NAT64类型里的v6 packets
是
此时更新的checksum,只针对 TCP,UDP,ICMP层的header和data,不包含pseudo header
v6 packets 转成 v4 packets
IPv6 packets 处理
recomputeChecksums
UDP 计算checksum
checksumExcludeIPv6PseudHdr
否
capturePacket
nat64类型中的v6 packets
此时更新的checksum,只针对pseudo header,如果此处执行成功,那么分片包的checksum 已经计算完毕了
0 条评论
下一页