📜  门| GATE-CS-2014-(Set-3)|第57章(1)

📅  最后修改于: 2023-12-03 14:58:29.829000             🧑  作者: Mango

GATE-CS-2014-(Set-3) | 第57章

本文是 GATE-CS-2014-(Set-3) 题目中第57章的介绍,本章涉及的内容是关于计算机网络中的流控制(flow control)。

什么是流控制?

在计算机网络传输数据时,为了避免发送端发送的数据包过多导致接收端无法处理,需要引入流控制机制。流控制机制可以确保在不丢失数据的前提下,控制网络传输的速度,使得接收端可以正常处理数据。

流控制的实现方式
  1. 停-等协议(Stop-and-Wait Protocol):发送方在发送完一个数据包后必须等待接收方的确认信号,然后才能发送下一个数据包。这种方法实现简单,但效率较低。

  2. 滑动窗口协议(Sliding Window Protocol):发送方可以连续发送多个数据包,但接收方只有在正确接收数据包并发送了确认信号后,才可以接收下一个数据包。这种方法比停-等协议效率更高,但需要更复杂的实现。

流控制的实现
  1. 基于计时器的流控制:发送方会在发送数据包后启动一个计时器,等待接收方的确认信号。如果计时器超时,发送方会重传数据包。这种方法可以提高效率,但需要更多的计算资源。

  2. 基于窗口大小的流控制:这种方法利用滑动窗口协议,可以通过调整窗口大小来控制数据传输的速率。窗口大小可以根据网络性能动态调整,以达到最优效果。

总结

流控制是计算机网络中非常重要的机制之一,它可以确保数据包在网络传输中不会丢失,并控制传输速率,以避免导致接收端无法处理数据。实现了流控制机制后,可以有效的提高网络传输的性能和稳定性。