奇偶校验 带你看懂之简析校验码

奇偶校验是一种校验代码传输正确性的方法。
根据被传输的一组二进制代码的数位中“1”的个数是奇数或偶数来进行校验。

采用奇数的称为奇校验,反之,称为偶校验。
通常专门设置一个奇偶校验位,用它使这组代码中“1”的个数为奇数或偶数。
如求1001101的奇校验码和偶校验码
设校验位在后面

方法:
奇校验,若1的个数为奇数,则校验位为0,若1的个数为偶数,则校验位为1.
偶校验,若1的个数为奇数,则校验位为1,若1的个数为偶数,则校验位为0.
( 原理是:当数据被传输过去,通过1的个数来判断数据传输是否出错。
采用奇校验,则最后得到数据1的个数必为奇数,否则数据错误。
采用偶校验,则最后得到数据1的个数必为偶数,否则数据错误。)

所以1001101的奇校验码为10011011,偶校验码为10011010

因此,奇偶校验位是一种错误检测码,
但是由于没有办法确定哪一位出错,所以它不能进行错误校正。
发生错误时必须扔掉全部的数据,然后从头开始传输数据。
但是奇偶校验位也有它的优点,
它是使用一位数据能够达到的最好的校验码,
并且它仅仅需要一些异或门就能够生成。
奇偶校验被广泛应用。 

你可能感兴趣的:(安全,计算机网络,网络安全)