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

基本数据链路协议分为三类,如下所示 -

  • 协议 1 - 不受限制的单工协议

  • 协议 2 - 单工停止和等待协议

  • 协议 3 - 噪声通道的单工协议。

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

不受限制的单工协议

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

无限制的单纯形协议用图表表示如下 -

单工停止和等待协议

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

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

Step1 - 接收方将确认帧发送回发送方,告诉发送方最后收到的帧已被处理并传递给主机。

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

Step 3 - 发送者在发送帧后必须等待接收者的确认帧,然后再发送另一个帧。

该协议称为 Simplex Stop and wait 协议,发送方发送一帧并等待接收方的反馈。当 ACK 到达时,发送方发送下一帧。

Simplex 停止和等待协议以图形方式表示如下 -

噪声信道的单工协议

数据传输仅在一个方向上,考虑单独的发送器和接收器,有限的处理能力和接收器的速度,因为它是一个嘈杂的通道,数据帧或确认帧中的错误是预期的。每个帧都有一个唯一的序列号。

传输完一帧后,定时器将启动一段有限的时间。在定时器超时之前,如果没有收到确认,则重新发送帧,当确认损坏或发送的数据帧损坏时,发送方等待发送下一帧的时间是无限的。

噪声通道的单工协议用图表表示如下 -