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