TCP的拥塞控制

拥塞控制的一般原理

在计算机网络中的链路容量即带宽、交换结点中的缓存和处理机等,都是网络的资源。在某段时间,若对网络中某一资源的需求超过了该资源所能提供的可用部分,网络性能就要变坏,这种情况就叫拥塞。若网络中有许多资源同时呈现供应不足,网络的性能就要明显变坏,整个网络的吞吐量将随输入负荷的增大而下降。

∑对资源的需求 > 可用资源

拥塞控制与流量控制的关系密切,它们之间也存在着一些差别,所谓拥塞控制就是防止过多的数据注入到网络中,这样可以使网络中的路由器或链路不致过载。拥塞控制所要做的都有一个前提,就是网络能够承受现有的网络负荷。拥塞控制是一个全局性的过程,相反流量控制往往指点对点通信量的控制,是端到端的问题。流量控制所要做的就是抑制发送端发送数据的速率,以便使接收端来得及接收。

拥塞控制所起的作用

几种拥塞控制方法

1. 慢开始(slow-start)
2. 拥塞避免(congestion avoidance)
3. 快重传(fast retransmit)
4. 快恢复(fast recovery