回复:求解CRC效验的原理

已锁定

锋言锋语

西门子1847工业学习平台

  • 帖子

    3942
  • 精华

    54
  • 被关注

    130

论坛等级:至圣

注册时间:2011-07-31

钻石 钻石 如何晋级?

发布于 2023-01-10 12:53:08

4楼

楼主明白其中的大概意思就可以。


简单说, 冗余校验是为了判断数据传送过程中是否出现改变。 比如某个bit发生了变化。 这是由一定概率的, 干扰、故障什么的,就会出现这总情况。


校验, 也就是用可以接受的性能(时间)和空间(占用空间)损失, 来实现最大可能得覆盖。

这是一个信息论的数学问题。  具体方法就是对原始数据进行运算,得出一个结果。 这个结果作为一个秘钥和数据一起传送。  接收方接受数据和秘钥, 根据同样算法检验数据是否和原始数据一致。


modbus的crc只有2个字节。 

我们常用的ISO由MD5码。


大型游戏中的各种唯一性装备, 经常用哈希码来检索。  这个哈希码, 也可以起到冗余校验的作用。 当然,数据量大时, 会出现不同的数据,对应同一个校验码的情况。  所以暴雪,采用三种不同的哈希码来做进一步 冗余。 这已经将重复的概率降低到了几百年才遇到一次的地步。


总结上面, 冗余校验, 就是数据的防伪标签, 考虑到性能代价,通常是不可能绝对冗余的。 只能减低概率。

不忘初心
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200 SMART

共有8941条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。