Skip to content

数据链路层概述

封装成帧

  • "帧" 是数据链路层数据的基本单位
  • 发送端到网络层的一段数据前后添加特定标记形成 "帧"
  • 接收端根据前后特定标记识别出“帧”
  • "帧" 的图示
    信道的分用-复用技术
    • 帧首部和尾部都是特定的控制字符(特定比特流)
      • 比如帧头部控制字符:SOH:00000001
      • 比如帧尾部控制字符:EOT:00000100

Question

如果数据里恰好有这些比特流怎么办呢?需要查看 透明传输 节

透明传输

  • “透明” 在计算机领域是非常重要的一个术语
  • “一种实际存在的事务却又看起来不存在一样”
  • “即使控制字符在帧数据中,但是要当做不存在去处理”
  • 传输中意外出现控制符情况的图示
    传输中意外出现控制符情况的图示
  • 传输中意外出现控制符情况的解决办法,在控制符前面加转义字符ESC
    传输中意外出现控制符情况的解决办法
    如果在数据报文中也出现了转义字符ESC该怎么办呢?解决办法就是在转义的基础上再进行一次转义(ESC ESC)

差错检测

  • 物理层只管传输比特流,无法控制是否出错(比如受磁场、宇宙射线、闪电等干扰)
  • 由此,数据链路层负责起 “差错检测” 的工作