1.比特在传输过程中受到各种干扰就会出现传输错误,如1变成0,0变成1。也称比特差错。
2.使用差错码来检测数据在传输过程中是否产生了比特差错。
以太网帧:在帧尾包含了一个长度为4字节的帧检验序列FCS字段。
PPP帧:帧尾也包含了一个长度为两字节的帧检验序列FCS字段。
3.FCS检验:
3-1:循环冗余校验CRC:
发送方:
被除数:待发送的数据+n个0补位(n为多项式的最高次数)
除数:多项式各系数构成的比特串。末尾一定是1
余数:就是冗余码,余数的位数应该与多项式的最高次数相同,如果不足,则在余数前补0来补足位数。
发送数据为:待发送数据+余数
接受方:
被除数:接受到的信息就是被除数
除数:多项式系数构成的比特串
结果:检查余数,若余数为0,可认为传输过程无误码。
若余数不为0,可认为传输过程产生误码。
3-2:例题:
发送方:此时的FCS就是为101001 001
接受方:
3-3:循环冗余检测只能用于检测数据有没有错误,而不能定位错误,因此无法纠正错误。