下内容摘自笔者即将出版的最新著作《深入理解计算机网络》一书。本书将于12月底出版上市,敬请留意!! 本书原始目录参见此文:http://winda.blog.51cto.com/55153/1063878 5.3.2 循环冗余校验检错方案 上节介绍的奇偶校验码(PCC)只能校验一位错误,本节所要介绍 ...
分类:
其他好文 时间:
2016-09-02 20:30:52
阅读次数:
194
包结构: 包 对(datacrc+protoID+dataSize)组成的byte[] 进行crc计算而得到 对(数据内容)进行crc计算而得到 协议号 数据内容的字节长度 数据内容 字段 headcrc datacrc protoID dataSize data 类型 uint uint usho ...
分类:
其他好文 时间:
2016-08-27 12:38:49
阅读次数:
112
LinuxExt4GPT分区表恢复案例一:故障现象硬盘分区位置有坏道,导致分区丢失。恢复详细步骤如下图:1:分区起始扇区和结束扇区描述字节位置。2:分区表CRC校验值所在字节位置,扇区1(第二个扇区)3:分区表CRC校验值计算方法,从扇区2到扇区33选择上然后做CRC校验(计算哈希值..
分类:
Windows程序 时间:
2016-08-22 00:46:53
阅读次数:
4241
CRC简单地说就是用需要做处理的数据除以一个常数而得到的余数。 实际操作涉及到的操作数有校验初始值(即校验种子seed),操作数(char数组),操作数长度; 除以的常数Poly是一固定值,不同CRC算法(CRC12、CRC16、CRC32)该值固定。 在CRC中,除法按XOR异或处理。 本质按位操 ...
分类:
其他好文 时间:
2016-07-12 19:23:44
阅读次数:
137
写给嵌入式程序员的循环冗余校验(CRC)算法入门引导 http://blog.csdn.net/liyuanbhu/article/details/7882789 前言 CRC校验(循环冗余校验)是数据通讯中最常采用的校验方式。在嵌入式软件开发中,经常要用到CRC 算法对各种数据进行校验。因此,掌握 ...
分类:
编程语言 时间:
2016-06-13 11:08:54
阅读次数:
334
function CalCRC16(AData: array of Byte; AStart, AEnd: Integer): string;const GENP=$8408; //多项式公式X16+X15+X2+1(1100 0000 0000 0101) //$A001var crc:Word; ...
1、循环校验码(CRC码):是数据通信领域中最常用的一种差错校验码,其特征是信息字段和校验字段的长度可以任意选定。2、生成CRC码的基本原理:任意一个由二进制位串组成的代码都可以和一个系数仅为‘0’和‘1’取值的多项式一一对应。例如:代码1010111对应的多项式为x6+x4+x2+x+1,而多项式...
分类:
其他好文 时间:
2016-01-26 12:04:50
阅读次数:
227
在物联网平台设计过程中,我的中间件一方面需要处理来自于硬件端的包,另一方面需要处理来自于用户端的包,用户端包括web端和手机端等等。所以编写一个统一的CRC认证是非常必须要。那么,在设计开始,CRC认证到底是什么呢?所谓的CRC认证,就是指,在硬件端或者用户端进行数据传输前,通过一套算法,将待传输的...
分类:
其他好文 时间:
2016-01-25 09:51:59
阅读次数:
161