数据链路层的三个问题

数据链路层三个问题:封装成帧、透明传输、差错检查


点对点信道的数据链路层在进行通信的时步骤如下:
1. 节点A的数据链路层把网络层交下来的IP数据报添加首部和尾部封装成帧。

2. 节点A把封装好的帧发送给节点B的数据链路层。

3. 若节点B的数据链路层收到的帧无差错,则从收到的帧当中提取出IP数据报上交给上面的网络层,否则丢弃这个帧。


1. 封装成帧

封装成帧就是在一段数据的前后分别加上帧头和帧尾;
- 帧首部 SOH
- 数据部分
- 帧头 6 + 6 + 2
- 帧尾 4
- 数据 46-1500
- 帧尾部 EOT


2. 透明传输

如果数据中的某个字节的二进制代码恰好和 SOH 或 EOT 一样,数据链路层就会错误地“找到帧的边界”。


3. 差错检测

在传输过程中可能会产生比特差错:1 可能会变成 0 而 0 也可能变成 1。
在数据链路层传送的帧中,广泛使用了循环冗余检验 CRC 的检错技术。

  • 版权声明: 本博客所有文章除特别声明外,均采用 Apache License 2.0 许可协议。转载请注明出处!

扫一扫,分享到微信

微信分享二维码
  • © 2020 Zhang-Ke
  • Powered by Hexo Theme Ayer
  • PV: UV:

请我喝杯咖啡吧~

支付宝
微信