kernel 校验和实现 Kernel checksum implementation ) TCP包的错误检测使用16位累加和校验. 除了TCP包本身, TCP校验数据块还包括源IP地址,目的IP地址, TCP包长度, TCP协议号组成的12字节伪头标. ) 校验和为16位字补码和, 数据块长度为奇数时, 数据块末尾添零处理. 校验和的计算与顺序无关, 可以从数据块开始计算, 也可以从未尾开始向前计算. ) 为了提高计算效率, TCP包的校验和并不一次算出, 而是采用32位部分累加和(sk->c