checksum校验
来源:互联网 发布:知乎源代码下载 编辑:程序博客网 时间:2024/05/17 23:05
原理
P/ICMP/IGMP/TCP/UDP等协议的校验和算法都是相同的,采用的都是将数据流视为16位整数流进行重复叠加计算。为了计算检验和,首先把检验和字段置为0。然后,对有效数据范围内中每个16位进行二进制反码求和,结果存在检验和字段中,如果数据长度为奇数则补一字节0。当收到数据后,同样对有效数据范围中每个16位数进行二进制反码的求和。由于接收方在计算过程中包含了发送方存在首部中的检验和,因此,如果首部在传输过程中没有发生任何差错,那么接收方计算的结果应该为全0或全1(具体看实现了,本质一样; 校验时可能返回~checksum) 。如果结果不是全0或全1,那么表示数据错误。
例子:
编译运行:
阅读全文
0 0
- CheckSum校验
- checksum校验
- checksum校验
- Checksum 校验和
- android checksum校验
- Checksum 校验和
- 校验和代码(CheckSum)
- 滚动校验(Rolling Checksum)算法
- 5.6开始的校验 checksum
- MD5 校验和(checksum)
- LSP校验和(Checksum)
- 网际校验和算法(Internet CheckSum)
- 网际校验和(Internet Checksum)算法实现
- internet网络 checksum校验和计算方法
- pt-table-checksum校验mysql数据一致性
- hadoop Checksum校验的一个小问题
- pt-table-checksum主从一致性校验工具
- pt-table-checksum- 主从MySQL数据一致性校验
- 【读书精华分享】《大规模分布式系统架构与设计实战》彭渊著
- 机器学习算法-决策树生成算法ID3和C4.5
- JQuery插件之 -validate
- 平时写代码的错误记录
- python数据类型转换
- checksum校验
- mac/Linux系统下alias和ln命令[-bash: mysql: command not found解决办法]
- asp.net的Web应用报“超时时间已到。在操作完成之前超时时间已过或服务器未响应”问题的解决
- 自定义数据类型/结构体(struct)、typedef
- activity波纹效果切换界面
- BOM
- 2.Vim编辑器
- Ubuntu下彻底卸载MySQL
- 《HeadFrist 设计模式》读书笔记 —— 策略模式