数据链路层帧定界
在物理层,数据传输涉及从源到目标的同步比特传输。数据链路层将这些比特打包成帧。
数据链路层从网络层接收分组,并将它们封装成帧。如果帧大小过大,则可以将分组分成更小的帧。较小的帧可以提高流控制和错误控制的效率。
然后,它逐位地通过硬件发送每个帧。在接收端,数据链路层从硬件接收信号并将它们组装成帧。
帧的组成部分
一个帧包含以下部分:
帧头 – 包含帧的源地址和目的地址。
有效载荷字段 – 包含要传送的消息。
帧尾 – 包含错误检测和纠错位。
标志 – 标记帧的开始和结束。
帧定界类型
帧定界可以分为两种类型:固定大小帧定界和可变大小帧定界。
固定大小帧定界
这里帧的大小是固定的,因此帧长度充当帧的分隔符。因此,它不需要额外的边界位来标识帧的开始和结束。
示例 – ATM 单元。
可变大小帧定界
这里,要传输的每个帧的大小可能不同。因此,需要额外的机制来标记一个帧的结束和下一个帧的开始。
它用于局域网。
在可变大小帧定界中定义帧分隔符的两种方法:
长度字段 – 使用长度字段来确定帧的大小。它用于以太网(IEEE 802.3)。
结束分隔符 – 使用模式作为分隔符来确定帧的大小。它用于令牌环网络。如果模式出现在消息中,则使用两种方法来避免这种情况:
字节填充 – 在消息中填充一个字节以与分隔符区分开来。这也被称为面向字符的帧定界。
比特填充 – 在消息中填充任意长度的比特模式以与分隔符区分开来。这也被称为面向比特的帧定界。
广告