奇偶校验位

奇偶校验(Parity Check)是一种校验代码传输正确性的方法。

根据被传输的一组二进制代码的数位中“1”的个数是奇数或偶数来进行校验。采用奇数的称为奇校验,反之,称为偶校验。采用何种校验是事先规定好的。

通常专门设置一个奇偶校验位,用它使这组代码中“1”的个数为奇数或偶数。若用奇校验,则当接收端收到这组代码时,校验“1”的个数是否为奇数,从而确定传输代码的正确性。

奇校验就是让原有数据序列中(和要加上的一位)1的个数为奇数。
如01000110【0】,需添0。(原有3个1,奇数个,所以添0,之后1的个数还是奇数个。)
偶校验就是让原有数据序列中(和要加上的一位)1的个数为偶数。
如01000110【1】,需添1。(原有3个1,奇数个,所以添1,之后1的个数变成偶数个。)

如果采用了奇校验,发送端发送的一个字节中(含校验位),“1”的个数一定为奇数个,在接收端对二进制位中的“1”的个数进行统计,若统计出“1”的个数为偶数个,则意味着传输过程中有1位(或奇数位)发生错误。
 

你可能感兴趣的:(p2p,网络协议,网络)