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