网络知识(3)校验码总结
1,奇偶校验
通过二进制原始数据中1的个数奇数偶数来进行校验:
- 奇校验,原始有偶数的1,后面加一个1组成奇数个1。原始有奇数个1,后面加个0还是奇数个1;
- 偶校验,原始有偶数的1,后面加一个0组成偶数个1。原始有奇数个1,后面加个1还是偶数个1;
本质,就是让输出有固定奇数或者偶数个1.
2,累加和校验
原始数据的1的个数进行计数统计,将统计结果直接加载原始数据后面进行校验。
后来为了标准化,将这个统计的个数对255取余,将范围锁定在0~255之间。
3,CRC冗余校验
这个我就不展开讲解了,下面的链接将这个校验码讲的很清楚。这里就直接向您发起外部重定向response
有一个非常有趣的讲解:https://blog.csdn.net/BeautifulPebbles/article/details/86751411
之前,把CRC搞懂了,时间一长又忘掉了,这次看了这个老哥的博客,弄的明明白白,很通俗易懂!
探究未知是最大乐趣