数据链路层帧定界


物理层,数据传输涉及从源到目标的同步比特传输。数据链路层将这些比特打包成帧。

数据链路层网络层接收分组,并将它们封装成帧。如果帧大小过大,则可以将分组分成更小的帧。较小的帧可以提高流控制和错误控制的效率。

然后,它逐位地通过硬件发送每个帧。在接收端,数据链路层从硬件接收信号并将它们组装成帧。

Data Link Layer


帧的组成部分

一个帧包含以下部分:

  • 帧头 – 包含帧的源地址和目的地址。

  • 有效载荷字段 – 包含要传送的消息。

  • 帧尾 – 包含错误检测和纠错位。

  • 标志 – 标记帧的开始和结束。

Frame Parts


帧定界类型

帧定界可以分为两种类型:固定大小帧定界和可变大小帧定界。

固定大小帧定界

这里帧的大小是固定的,因此帧长度充当帧的分隔符。因此,它不需要额外的边界位来标识帧的开始和结束。

示例 – ATM 单元。

可变大小帧定界

这里,要传输的每个帧的大小可能不同。因此,需要额外的机制来标记一个帧的结束和下一个帧的开始。

它用于局域网。

在可变大小帧定界中定义帧分隔符的两种方法:

  • 长度字段 – 使用长度字段来确定帧的大小。它用于以太网(IEEE 802.3)。

  • 结束分隔符 – 使用模式作为分隔符来确定帧的大小。它用于令牌环网络。如果模式出现在消息中,则使用两种方法来避免这种情况:

    • 字节填充 – 在消息中填充一个字节以与分隔符区分开来。这也被称为面向字符的帧定界。

    • 比特填充 – 在消息中填充任意长度的比特模式以与分隔符区分开来。这也被称为面向比特的帧定界。

更新于:2023年9月6日

56K+ 浏览量

启动您的职业生涯

完成课程获得认证

开始学习
广告