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

文章目录

  • 封装成帧
  • 透明传输
    • 字节/符填充
  • 差错检测 CRC=>FCS
    • 差错表现
    • 奇偶校验码
    • 循环冗余码(CRC)
      • 帧检验序列(FCS)
    • 码距和纠错编码(海明码)
  • 无差错接受 != 可靠传输
  • 链路层为何称实现可靠结构

封装成帧

【数据链路层】三个基本问题:封装成帧 透明传输 差错控制_第1张图片
【数据链路层】三个基本问题:封装成帧 透明传输 差错控制_第2张图片

透明传输

【数据链路层】三个基本问题:封装成帧 透明传输 差错控制_第3张图片
【数据链路层】三个基本问题:封装成帧 透明传输 差错控制_第4张图片
【数据链路层】三个基本问题:封装成帧 透明传输 差错控制_第5张图片

字节/符填充

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

差错检测 CRC=>FCS

差错表现

【数据链路层】三个基本问题:封装成帧 透明传输 差错控制_第7张图片【数据链路层】三个基本问题:封装成帧 透明传输 差错控制_第8张图片
【数据链路层】三个基本问题:封装成帧 透明传输 差错控制_第9张图片【数据链路层】三个基本问题:封装成帧 透明传输 差错控制_第10张图片

奇偶校验码

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

循环冗余码(CRC)

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

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

【数据链路层】三个基本问题:封装成帧 透明传输 差错控制_第11张图片
【数据链路层】三个基本问题:封装成帧 透明传输 差错控制_第12张图片
在这里插入图片描述

【数据链路层】三个基本问题:封装成帧 透明传输 差错控制_第13张图片
【数据链路层】三个基本问题:封装成帧 透明传输 差错控制_第14张图片

帧检验序列(FCS)

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

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

无差错接受 != 可靠传输

【数据链路层】三个基本问题:封装成帧 透明传输 差错控制_第16张图片【数据链路层】三个基本问题:封装成帧 透明传输 差错控制_第17张图片

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

  • 帧编号
  • 确认
  • 重传

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