📜  数据链路层中的流控制

📅  最后修改于: 2021-08-25 17:52:13             🧑  作者: Mango

流量控制是数据链路层的设计问题。它是一种通常观察从发送者到接收者的正确数据流的技术。这是非常重要的,因为发送方有可能以非常快的速率发送数据或信息,因此接收方可以接收此信息并对其进行处理。仅当接收者的流量负载比发送者高时,或者接收者的处理能力低于发送者时,才可能发生这种情况。

流量控制基本上是一种技术,它允许以不同速度工作和处理的两个工作站可以相互通信。数据链路层中的流控制只是在等待接收方确认之前限制并协调发送方可以发送的帧数或数据量。流控制实际上是一组过程,用于解释发送方在数据淹没接收方之前可以传输或传输多少数据或帧。

接收设备还仅包含有限数量的速度和用于存储数据的内存。这就是为什么接收设备应该能够在达到限制之前临时告知或通知发送方有关暂时停止数据传输或传输的信息。它还需要缓冲区和大块内存,用于仅存储数据或帧,直到它们被处理为止。

流量控制方法:
流控制分为两类–

  • 基于反馈的流量控制:
    在这种控制技术中,发送方仅将数据或信息或帧发送到接收方,然后接收方将数据发送回发送方,并且还允许发送方发送更多数量的数据或告知发送方接收方的处理或性能。这仅表示发送方在收到用户的确认后便发送数据或帧。
  • 基于速率的流量控制:
    在这种控制技术中,通常当发送方以更快的速度向接收方发送或传输数据并且接收方无法以该速度接收数据时,则协议中称为内置机制的机制将仅限制或限制数据的整体速率。或信息正在由发送方传输或传输,而没有接收方的任何反馈或确认。

数据链路层中的流控制技术:

基本上有两种技术正在开发以控制数据流– 1.停止和等待流控制:
此方法是流量控制的最简单形式。在这种方法中,基本上将消息或数据分解为各种多个帧,然后接收者指示其准备接收数据帧。收到确认后,只有发件人将发送或传输下一帧。

继续该过程,直到发送方发送EOT(传输结束)帧为止。在这种方法中,一次只能传输一个帧。如果传播延迟比传输延迟长得多,则会导致效率低下,即生产率降低。

好处 –

  • 此方法最简单,非常简单,并且对每个帧都进行了很好的检查和确认。
  • 它也可以用于嘈杂的频道。
  • 这种方法也很准确。

缺点–

  • 这种方法相当慢。
  • 在这种情况下,一次只能发送一个数据包或帧。
  • 这是非常低效的,并使传输过程非常缓慢。

2.滑动窗流量控制:
在非常需要可靠地按顺序传送数据包或帧(例如在数据链路层中)的情况下,需要此方法。点对点协议假定在当前数据或帧传输完成之前,没有其他实体尝试进行通信。在此方法中,发送方在接收任何确认之前先发送或发送各种帧或数据包。

在这种方法中,发送方和接收方都同意数据帧的总数,然后需要发送确认。数据链路层需要并使用此方法,该方法仅允许发件人一次“在运行中”拥有多个未确认的数据包。这增加并改善了网络吞吐量。

好处 –

  • 它比停止和等待流控制要好得多。
  • 这种方法提高了效率。
  • 可以连续发送多个帧。

缺点–

  • 主要问题是由于传输多个帧而导致发送方和接收方的复杂性。
  • 接收器可能会按顺序接收数据帧或数据包。