什么是基本数据链路层协议?


基本数据链路协议分为以下三类:

  • 协议1 - 无限制单工协议

  • 协议2 - 单工停等协议

  • 协议3 - 噪声信道单工协议。

让我们逐一讨论每个协议。

无限制单工协议

数据传输仅在一个方向进行。发送 (Tx) 和接收 (Rx) 始终准备就绪,并且可以忽略处理时间。在这个协议中,可用的缓冲区空间无限,并且不会发生错误,即没有损坏的帧和丢失的帧。

无限制单工协议的示意图如下:

单工停等协议

在这个协议中,我们假设数据仅在一个方向传输。不会发生错误;接收器只能以有限速率处理接收到的信息。这些假设意味着发送器的发送帧速率不能快于接收器处理帧的速率。

这里的主要问题是如何防止发送方淹没接收方。这个问题的通用解决方案是让接收方向发送方发送某种反馈,过程如下:

步骤1 - 接收方将确认帧发回给发送方,告诉发送方已处理最后一个接收到的帧并将其传递给主机。

步骤2 - 授予发送下一个帧的权限。

步骤3 - 发送方在发送已发送的帧后,必须等待接收方的确认帧才能发送另一个帧。

此协议称为单工停等协议,发送方发送一个帧并等待接收方的反馈。当 ACK 到达时,发送方发送下一个帧。

单工停等协议的示意图如下:

噪声信道单工协议

数据传输仅在一个方向进行,考虑单独的发送方和接收方,接收方的处理能力和速度有限,由于它是噪声信道,因此预期数据帧或确认帧中存在错误。每个帧都有一个唯一的序列号。

传输帧后,计时器将启动有限时间。如果在计时器超时前未收到确认,则帧将被重新传输,当确认被损坏或发送的数据帧被损坏时,发送方应等待无限长的时间来传输下一个帧。

噪声信道单工协议的示意图如下:

更新于:2021年9月9日

24K+ 次浏览

启动您的 职业生涯

完成课程获得认证

开始学习
广告