数据链路层概述
封装成帧
- "帧" 是数据链路层数据的基本单位
- 发送端到网络层的一段数据前后添加特定标记形成 "帧"
- 接收端根据前后特定标记识别出“帧”
- "帧" 的图示
- 帧首部和尾部都是特定的控制字符(特定比特流)
- 比如帧头部控制字符:
SOH:00000001
- 比如帧尾部控制字符:
EOT:00000100
- 比如帧头部控制字符:
- 帧首部和尾部都是特定的控制字符(特定比特流)
Question
如果数据里恰好有这些比特流怎么办呢?需要查看 透明传输 节
透明传输
- “透明” 在计算机领域是非常重要的一个术语
- “一种实际存在的事务却又看起来不存在一样”
- “即使控制字符在帧数据中,但是要当做不存在去处理”
- 传输中意外出现控制符情况的图示
- 传输中意外出现控制符情况的解决办法,在控制符前面加转义字符ESC
差错检测
- 物理层只管传输比特流,无法控制是否出错(比如受磁场、宇宙射线、闪电等干扰)
- 由此,数据链路层负责起 “差错检测” 的工作