数据链路层帧结构概述
数据链路层中的帧
在物理层,数据传输涉及从源到目的地的位同步传输。数据链路层将这些位打包成帧。数据链路层从网络层获取数据包并将它们封装到帧中。如果帧大小过大,则可以将数据包分成更小的帧。在接收端,数据链路层从硬件接收信号并将它们组装成帧。
帧的通用结构
帧包含以下部分
帧头:包含帧的源地址和目的地址以及控制字节。
有效载荷字段:包含要传送的消息。
帧尾:包含错误检测和错误校正位。也称为帧校验序列 (FCS)。
标志位:两端的两个标志位标记帧的开始和结束。
帧头
帧头包含目的地址、源地址和三个控制字段 *kind*、*seq* 和 *ack*,它们具有以下用途:
*Kind*:此字段表示帧是数据帧还是用于错误和流量控制或链路管理等控制功能。
*seq*:包含帧的序列号,用于重新排列乱序的帧以及接收方发送确认。
*ack*:包含某些帧的确认号,尤其是在使用捎带确认时。
帧的类型
帧可以分为两种类型:固定大小的帧和可变大小的帧。
固定大小的帧:帧的大小是固定的,因此帧长度充当帧的分隔符。它不需要分隔位来标识帧的开始和结束。例如:ATM 单元。
可变大小的帧:此处,要传输的每个帧的大小可能不同。因此,需要额外的机制来标记一个帧的结束和下一个帧的开始。它用于局域网。
广告