TCP的拥塞控制策略

  • Post author:
  • Post category:其他






一、TCP基于窗口的拥塞控制策略

1.1 加法增加乘法减少(AIMD)窗口算法


TCP是Internet中最流行的端到端传输协议,为主机之间提供可靠按序的传输服务。在现有的TCP/IP协议体系下,TCP拥塞控制机制主要基于加法增加乘法减少(AIMD)算法。在该算法中主要用到三个窗口变量:

(1)拥塞窗口(cwnd):限定源端在拥塞控制中在一定时间内允许传送的最大数据量,是来自源端的流量控制。

(2)通告窗口(awnd):连接建立及传输过程中,接收端向源端通告的最大可接收速率,是来自接收端的流量控制。

(3)有效窗口(win):源端数据发送的实际窗口大小,限定为win=min(cwnd,awnd)。

由于计算机计算能力和存储能力的提高,通告窗口一般都比较大,因此当前发送窗口的大小大多数情况下等于拥塞窗口的大小。

AIMD的具体工作过程为:

(1)源端每收到一个ACK,拥塞窗口按下式增加:

Incr=MSS×(MSS/cwnd)   (MSS为分组大小)

cwnd=cwnd+Incr

也就是,如果每个发出的分组都在最近的RTT(往返时延)时间内获得确认,源端就将cwnd增加1,即加法增加。

(



版权声明:本文为fengqiaojiangshui原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。