数据链路层:差错检测

1.数据链路层:差错检测

笔记来源:
湖科大教书匠:差错检测

声明:该学习笔记来自湖科大教书匠,笔记仅做学习参考

比特差错:比特在传输过程中1可能变为0,0可能变为1
误码率BER:传输错误的比特/传输比特总数


接收方如何知道传输过程中是否产生了比特差错?差错检测码

奇偶校验
奇偶校验的漏检率较高,数据链路层一般不采用奇偶校验
待发送数据后添加1位奇偶校验位,使得整个数据(包括校验位)中 “1” 的个数为奇数(奇校验)或者偶数(偶校验)

若有奇数个位发生误码,则奇偶性发生变化,可以检查出误码
若有偶数个位发生误码,则奇偶性不发生变化,不可以检查出误码(漏检)

循环冗余校验CRC
CRC漏检率非常低,易于用硬件实现,广泛用于数据链路层

发送方

接收方

检错码只能检测出帧在传输过程中出现了差错,并不知道具体哪里出错了,即无法定位错误,因此无法纠错。可以使用纠错码,但因开销较大,故较少使用。

若检测出帧中有误码,可以要求重传仅丢弃检测到差错的帧,具体采用哪种方式,这取决于数据链路层向上层提供的是可靠传输服务还是不可靠传输服务

猜你喜欢

转载自blog.csdn.net/weixin_48524215/article/details/130901681