【数据链路层】三个基本问题:封装成帧 透明传输 差错控制

封装成帧

【数据链路层】三个基本问题:封装成帧 透明传输 差错控制
【数据链路层】三个基本问题:封装成帧 透明传输 差错控制

透明传输

【数据链路层】三个基本问题:封装成帧 透明传输 差错控制
【数据链路层】三个基本问题:封装成帧 透明传输 差错控制
【数据链路层】三个基本问题:封装成帧 透明传输 差错控制

字节/符填充

【数据链路层】三个基本问题:封装成帧 透明传输 差错控制

差错检测 CRC=>FCS

差错表现

【数据链路层】三个基本问题:封装成帧 透明传输 差错控制【数据链路层】三个基本问题:封装成帧 透明传输 差错控制
【数据链路层】三个基本问题:封装成帧 透明传输 差错控制【数据链路层】三个基本问题:封装成帧 透明传输 差错控制

奇偶校验码

  • 奇偶校验无法纠错
  • 数据传输之前,我们会求一次校验位,传输后,会求一次校验位,那么,在奇偶校验中,我们通过比较这两个校验位是否相同,若结果为1,则说明有奇数个错误,结果为0,则说明正确或者偶数个错误。

循环冗余码(CRC)

循环冗余校验(CRC)算法入门引导

  • CRC码可以发现并纠正信息串行读/写、存储或传送中出现的一位或多位错(与多项式的选取有关)

【数据链路层】三个基本问题:封装成帧 透明传输 差错控制
【数据链路层】三个基本问题:封装成帧 透明传输 差错控制
【数据链路层】三个基本问题:封装成帧 透明传输 差错控制

【数据链路层】三个基本问题:封装成帧 透明传输 差错控制
【数据链路层】三个基本问题:封装成帧 透明传输 差错控制

帧检验序列(FCS)

【数据链路层】三个基本问题:封装成帧 透明传输 差错控制

码距和纠错编码(海明码)

无差错接受 != 可靠传输

【数据链路层】三个基本问题:封装成帧 透明传输 差错控制【数据链路层】三个基本问题:封装成帧 透明传输 差错控制

链路层为何称实现可靠结构

  • 帧编号
  • 确认
  • 重传