UDP checksum
2016-12-05 20:32:31 0 举报
UDP校验和(Checksum)是用户数据报协议(User Datagram Protocol,UDP)中的一种错误检测机制。它用于确保数据在传输过程中的完整性和准确性,通过计算数据包中的每个字节的和,并将结果取反后加1,得到一个16位的校验和。接收方收到数据包后,同样计算校验和,并与发送方的校验和进行比较。如果两者不一致,说明数据包在传输过程中出现了错误,接收方会丢弃该数据包并通知发送方重传。这种方法虽然简单,但无法检测出所有类型的错误,因此通常与其它错误检测和恢复机制结合使用。
作者其他创作
大纲/内容
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 条评论
下一页
为你推荐
查看更多