计算机网络中的停止等待协议是什么?
这是最简单的流量控制方法。在这种方法中,发送方将一次向接收方发送一个帧。发送方将**停止并等待**接收方的确认。
这段时间(即消息传输和确认接收之间的时间)是发送方的等待时间,在此期间发送方处于空闲状态。
当发送方收到确认(ACK)时,它将发送下一个数据包到接收方并再次等待确认,并且只要发送方有数据要发送,此过程就会继续。
在将数据从发送方发送到接收方的过程中,需要控制数据流。如果发送方以高于接收方接收和处理数据速率的速度传输数据,则数据将丢失。
流量控制方法将有助于确保数据不会丢失。流量控制方法将检查发送方仅以接收方能够接收和处理的速率发送数据。
停止等待协议的工作原理如下图所示:
停止等待协议的主要优点是其准确性。只有在第一个帧得到确认后才会传输下一个帧。因此,帧丢失的可能性为零。
这种方法的缺点是效率低下。它使传输过程变慢。单个帧通过此方法从源到目标传输,而单个确认从目标到源传输。结果,发送和接收的每个帧都使用了遍历链路所需的全部时间。此外,如果两个设备相距较远,则浪费大量时间等待 ACK,从而导致总传输时间增加。
特征
停止等待协议的特征如下:
它用于面向连接的通信。
它提供错误和流量控制。
它可用于数据链路层和传输层。
停止等待 ARQ 以窗口大小为 1 执行滑动窗口协议。
广告