tcp校验和 csum_block_add 和csum_block_sub函数

csum_fold
将32位值的高16位折叠到低16位中,然后取反输出值。这个操作正常情况下是校验和计算的最后阶段。
csum_partial[_ xxx]
这一族函数计算校验和,没有csum_fold完成的最终折叠。L4协议可以调用csum_partial 函数中的一个来计算L4数据的校验和,然后调用象csum_tcpudp_magic这样的函数对伪头(在后面的章节中介绍)计算校验和,最后对两个部分和求和并且折叠结果。
csum_partial和它的一些变体在大多数体系结构中用汇编语言编写。
csum_block_add
csum_block_sub
分别加和减两个校验和。第一个对于增量计算一块数据的检验和很有用。第二个当一组数据从已经计算过校验和的数据中移除时可能会需要。许多其它函数内部使用这两个函数
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值