注意事项1:
首先区分超时和收到3个冗余ACK,显然超时更加严重。如下图所示:
如果网络出现超时,那么发送窗口cwnd变为1,门限值ssthresh变为原来拥塞窗口的一半
如果收到3个冗余ACK,发送窗口cwnd=门限值ssthresh,都变为原来拥塞窗口的一半
注:发送窗口=min{拥塞窗口,接收窗口}
注意事项2:
超时或3-ACK会立马使得cwnd变化而不需要经过1个RTT。
注意事项3:
若题目说发送窗口是32KB,而1MSS=2KB,发送窗口的单位是MSS,所以发送窗口=16MSS。要看清题。
注意事项4:
区分经过x个RTT和第x个RTT开始时:
若x=1,"经过1个RTT",从0时刻开始,经过1个RTT,则指的是1时刻。"第x个RTT开始",第1个RTT开始时,则指的是0时刻。
例题:
① 如果这里只是说的是第4个RTT开始时,那么说的是时刻3,但是这里说了"第4个RTT时间内发送的所有TCP段都得到肯定应答”。所以指的是时刻4。
② 这里求的是拥塞窗口而不是发送窗口,如果是发送窗口则需要取min{接收窗口,拥塞窗口}
答案:C
① 这里是从t时刻超时开始的,所以门限值变为拥塞窗口/2=4
② 上面记录的都是拥塞窗口的值,而题目问的是发送窗口,所以取
min{拥塞窗口,接收窗口}=min{10,12}=10。
答案:A