恭喜,你发布的帖子
发布于 2023-01-10 12:53:08
4楼
楼主明白其中的大概意思就可以。
简单说, 冗余校验是为了判断数据传送过程中是否出现改变。 比如某个bit发生了变化。 这是由一定概率的, 干扰、故障什么的,就会出现这总情况。
校验, 也就是用可以接受的性能(时间)和空间(占用空间)损失, 来实现最大可能得覆盖。
这是一个信息论的数学问题。 具体方法就是对原始数据进行运算,得出一个结果。 这个结果作为一个秘钥和数据一起传送。 接收方接受数据和秘钥, 根据同样算法检验数据是否和原始数据一致。
modbus的crc只有2个字节。
我们常用的ISO由MD5码。
大型游戏中的各种唯一性装备, 经常用哈希码来检索。 这个哈希码, 也可以起到冗余校验的作用。 当然,数据量大时, 会出现不同的数据,对应同一个校验码的情况。 所以暴雪,采用三种不同的哈希码来做进一步 冗余。 这已经将重复的概率降低到了几百年才遇到一次的地步。
总结上面, 冗余校验, 就是数据的防伪标签, 考虑到性能代价,通常是不可能绝对冗余的。 只能减低概率。
请填写推广理由:
分享
只看
楼主