流量控制与拥塞控制
流控制是计算机网络中用来控制发送者和接收者之间的数据流的一种机制,这样慢速的接收器不会被快的发送者超过。流控制为接收方提供控制传输速度的方法,以便接收方能够处理发送方发送的数据。拥塞控制是在实际发生拥塞时控制数据流的一种机制。它控制进入网络的数据,使网络能够处理网络内的流量。
什么是流量控制?
流控制是一种机制,它控制发送方和接收方之间的数据流,从而使速度较慢的接收方不会被快速发送方传输的数据量所淹没。这种情况可能是由于以下几个原因造成的,例如接收方比发送方缺乏处理能力,或者接收方比发送方具有更大的流量负载。流控制中使用的机制可以根据接收方是否向发送方发送反馈进行分类。在开环流量控制机制中,接收方不向发送方发送任何反馈,是应用最广泛的流量控制方法。在闭环流量控制中,拥塞信息被传输回发送方。常用的流控制类型有网络拥塞、窗口流控制和数据缓冲。
什么是拥塞控制?
拥塞控制提供了一些方法来调节进入网络的流量,使其可以由网络本身来管理。拥塞控制可以防止网络发生拥塞性崩溃,在这种情况下,由于拥塞很少或根本没有任何有用的通信发生。拥塞控制主要应用于分组交换网络。拥塞控制的目标是将网络中的数据包数量控制在一个会显著降低网络性能的水平之下。拥塞控制是在传输控制协议(TCP)和用户数据报协议(UDP)传输层协议中实现的。TCP采用慢启动和指数退避算法。拥塞控制算法是根据从网络接收到的反馈量和它所要改进的性能方面进行分类的。此外,根据需要在当前网络上进行修改和算法所使用的公平性准则对它们进行分类。
流量控制和拥塞控制有什么区别?