数据链路层使用哪些报头?


数据链路层帧

帧是数据链路层中的一个通信单元。数据链路层接收来自网络层的分组,并将它们封装成帧。如果帧的大小变得太大,则分组可能会被分成较小的帧。在接收端,数据链路层从硬件接收信号并将它们重新组装成帧。

帧结构和帧头

一个帧由四种类型的字段组成,即*kind*、*seq*、*ack*和*info*。前三个字段包含关于帧的控制信息,并共同构成帧头。此外,帧头还包含目标地址和源地址。*info*字段包含数据帧,该数据帧可以是固定长度的,也可以是可变长度的。帧可能有一个尾部,也称为帧校验序列 (FCS)。它在两端都有标志来标记其开始和结束。

帧中报头的位 置如下图所示

帧头的字段

帧头包含目标地址、源地址和三个控制字段:*kind*、*seq*、*ack*,它们具有以下用途:

  • *kind*: 此字段说明帧是数据帧,还是用于错误和流量控制或链路管理等控制功能。

  • *seq*: 此字段包含帧的序列号,用于重新排列乱序帧和接收器发送确认。

  • *ack*: 此字段包含某个帧的确认号,尤其是在使用捎带确认时。

更新于:2019年7月30日

2K+ 浏览量

开启您的职业生涯

完成课程获得认证

开始学习
广告
© . All rights reserved.