kernel 校验和实现
摘要:
kernel 校验和实现Kernel checksum implementation1) TCP包的错误检测使用16位累加和校验. 除了TCP包本身,TCP校验数据块还包括源IP地址,目的IP地址, TCP包长度, TCP协议号组成的12字节伪头标.2) 校验和为16位字补码和, 数据块长度为奇数时, 数据块末尾添零处理.校验和的计算与顺序无关, 可以从数据块开始计算, 也可以从未尾开始向前计算.3) 为了提高计算效率, TCP包的校验和并不一次算出,而是采用32位部分累加和(sk->csum)进行增量计算.csum_partial()用来计算数据块的32位部分累加和, 累加和可以用cs 阅读全文
posted @ 2013-08-27 14:47 SuperKing 阅读(3335) 评论(0) 推荐(0) 编辑