zhouqijie

TCP的拥塞控制



1、拥塞控制的一般原理

在某段时间内,若对网络中某一资源(带宽、交换节点的缓存、处理机)的需求超过了该资源所能提供的可用部分,网络性能就要变坏。这种情况就叫拥塞(congestion)。(可表示为$Σ对资源的需求 > 可用资源$)

(详细内容:《计算机网络》229页)



2、TCP的拥塞控制方法

TCP进行拥塞控制的算法有四种:慢开始(slow-start)拥塞避免(congestion avoidance)快重传(fast retransmit)快恢复(fast recovery)

(详细内容:《计算机网络》232页)



3、主动队列管理AQM

路由器的尾部丢弃往往会导致一连串分组的丢失,就会使很多条TCP连接在同一时间突然都由于超时重传而进入拥塞控制的慢开始状态。这在TCP术语称为全局同步,全局同步使得全网的通信量突然下降了很多,而在网络恢复正常后,其通信量又突然增大很多。

为了避免发生全局同步,在1998提出了主动队列管理AQM。就是不要等待路由器的队列长度已经达到最大值才不得不丢弃后面到达的分组。应当在队列长度已经达到某个值得警惕的数值时,就主动丢弃到达的分组。这样就提醒了发送方放慢发送速率,因而有可能减轻网络拥塞。

(详细内容:《计算机网络》237页)

(END)