什么是基本数据链路层协议?
基本数据链路协议分为以下三类:
协议1 - 无限制单工协议
协议2 - 单工停等协议
协议3 - 噪声信道单工协议。
让我们逐一讨论每个协议。
无限制单工协议
数据传输仅在一个方向进行。发送 (Tx) 和接收 (Rx) 始终准备就绪,并且可以忽略处理时间。在这个协议中,可用的缓冲区空间无限,并且不会发生错误,即没有损坏的帧和丢失的帧。
无限制单工协议的示意图如下:
单工停等协议
在这个协议中,我们假设数据仅在一个方向传输。不会发生错误;接收器只能以有限速率处理接收到的信息。这些假设意味着发送器的发送帧速率不能快于接收器处理帧的速率。
这里的主要问题是如何防止发送方淹没接收方。这个问题的通用解决方案是让接收方向发送方发送某种反馈,过程如下:
步骤1 - 接收方将确认帧发回给发送方,告诉发送方已处理最后一个接收到的帧并将其传递给主机。
步骤2 - 授予发送下一个帧的权限。
步骤3 - 发送方在发送已发送的帧后,必须等待接收方的确认帧才能发送另一个帧。
此协议称为单工停等协议,发送方发送一个帧并等待接收方的反馈。当 ACK 到达时,发送方发送下一个帧。
单工停等协议的示意图如下:
噪声信道单工协议
数据传输仅在一个方向进行,考虑单独的发送方和接收方,接收方的处理能力和速度有限,由于它是噪声信道,因此预期数据帧或确认帧中存在错误。每个帧都有一个唯一的序列号。
传输帧后,计时器将启动有限时间。如果在计时器超时前未收到确认,则帧将被重新传输,当确认被损坏或发送的数据帧被损坏时,发送方应等待无限长的时间来传输下一个帧。
噪声信道单工协议的示意图如下:
广告