停止和等待协议

这是最简单的流量控制方法。在此方法中,发送方将一次向接收方传输一帧。发送方会停下来等待接收方的确认。

发送方的等待时间

这段时间(即发送消息和收到确认之间的时间)是发送方的等待时间,发送方在这段时间内处于空闲状态。

确认和传输过程

当发送方得到确认(ACK)后,它会向接收方发送下一个数据包并再次等待披露,只要发送方有数据要发送,这个过程就会一直持续下去。

数据传输过程中的流量控制

在发送方向接收方发送数据时,需要控制数据流。如果发送方传输数据的速率高于接收方可以接收和处理的速率,数据就会丢失。

流控制方法的作用

流控制方法将有助于确保数据不会丢失。流控制方法将检查发送方是否仅以接收方可以接收和处理的速率发送数据。

停止和等待协议图

停止和等待协议的工作原理如下图所示 -

停止和等待协议

优点

停止和等待协议的主要优点是其准确性。只有确认第一帧后才会传输下一帧。因此不存在帧丢失的可能性。

缺点

这种方法的缺点是效率低下。它使传输过程变慢。在此方法中,单个帧从源传输到目的地,单个确认从目的地传输到源。因此,发送和接收的每个帧都会使用遍历链接所需的全部时间。此外,如果两个设备相距较远,则等待 ACK 会浪费大量时间,从而导致总传输时间增加。

特点

停止和等待协议的特点如下 -

  • 它用于面向连接的通信。
  • 它提供错误和流量控制。
  • 它可用于数据链路和传输层。
  • 停止和等待 ARQ 执行滑动窗口协议,窗口大小为 1。