在TCP的拥塞控制中,当发生超时时,会对拥塞窗口和门限值进行调整。以下是处理超时后的步骤:
1. 超时事件的处理
- 拥塞窗口(cwnd)重置为1个报文段:当发生超时时,TCP协议会将拥塞窗口大小重置为1个报文段。
- 门限值(ssthresh)调整:门限值会被设置为当前拥塞窗口的一半,即 ssthresh=当前拥塞窗口(cwnd)2ssthresh=2当前拥塞窗口(cwnd)。
在你的例子中,当网络拥塞窗口达到24个报文段时发生了超时:
- 新的门限值:ssthresh=242=12ssthresh=224=12
2. 重新进入慢启动阶段
在超时后,TCP协议会进入慢启动阶段,拥塞窗口从1个报文段开始指数增长,直到达到门限值(ssthresh)。
- 第一轮过后(即经历了一个RTT): 拥塞窗口大小是2个报文段。因为在第一个RTT中,cwnd从1增加到2。
因此,使用慢启动和拥塞避免策略后,在第一轮的拥塞窗口大小是2,新的门限值为12。