🔐 CRC校验 · 从入门到实战
30章
📘 工业通讯协议 · 蓝海资料掘金营
🧑🏫 友好
⚡ 查表 · 多项式 · Modbus
📁 01.html ~ 30.html
1
CRC基础概念
什么是CRC校验、工业通讯地位、与奇偶/校验和区别
2
数学原理
模2除法、多项式表示、生成多项式 CRC-8/16/32
3
手工计算
手算4位CRC校验码完整过程
4
查表法原理
为什么需要查表法、表是怎么生成的
5
查表法实现
CRC-8查表法 Python 代码实现
6
直接计算法
按位计算的Python实现
7
CRC-16实现
Modbus协议中的CRC-16查表法实现
8
CRC-32实现
以太网帧中的CRC-32实现
9
参数模型
五大参数:宽度、多项式、初始值、结果异或、输入反转
10
常见标准
CRC-8/16/32/CCITT 标准对比
11
输入反转
为什么有些协议需要反转输入字节
12
输出异或
结果异或值的意义与作用
13
初始值
初始值对CRC结果的影响
14
反射算法
反射输入与反射输出的实现
15
Modbus RTU
CRC校验在Modbus RTU中的应用
16
CAN总线
CRC校验在CAN总线中的应用
17
TCP/IP
CRC校验在TCP/IP中的应用
18
存储设备
CRC在SD卡等存储设备中的应用
19
硬件实现 LFSR
线性反馈移位寄存器原理
20
软件优化
查表法 vs 直接计算法性能对比
21
误码检测能力
汉明距离与多项式选择
22
局限性
什么情况下CRC会失效
23
CRC vs 哈希
为什么CRC不适合做安全校验
24
在线计算工具
如何使用在线工具验证结果
25
调试技巧
逻辑分析仪抓取CRC数据
26
常见错误
字节序、多项式、初始值错误
27
跨平台实现
C语言与Python结果一致性
28
自动化测试
编写测试用例验证CRC实现
29
工业标准
IEC 60870-5、DNP3等协议中的CRC
30
综合实战
Python实现完整CRC校验库,支持多种标准