[软件资料] CS校验的原理与应用

[复制链接]
 楼主| forgot 发表于 2025-7-7 13:41 | 显示全部楼层 |阅读模式
原理:
CS校验对数据块中所有字节(或字)进行累加求和,最终结果取模(通常是模 256 或 65536)后取补码(或直接截断)作为校验值。
例如:8位校验和 = (所有字节之和) mod 256
接收方重新计算校验和,与接收到的校验值比较。

特点:
简单快速:计算量小,硬件/软件实现容易。
检测能力有限:
能检测奇数个比特错误。
能检测部分突发错误(但不如CRC)。
无法检测某些常见错误(如两个字节的相同位置同时反转)。
长度短:通常为 8位、16位 或 32位。
无纠错能力:仅能检测错误。

典型应用:
网络协议(如 IP、ICMP、UDP、TCP 头部校验和)。
简单嵌入式系统通信。
文件传输的快速校验(如 TFTP)。

OKAKAKO 发表于 2025-7-16 22:48 | 显示全部楼层
CS校验对数据块中所有字节(或字)进行累加求和,最终结果取模(通常是模 256 或 65536)后取补码(或直接截断)作为校验值。
中国龙芯CDX 发表于 2025-7-17 21:58 | 显示全部楼层
CS校验对数据块非常重要
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2064

主题

14491

帖子

59

粉丝