题35

题目

Q:在一个TCP连接中, MSS为1KB, 当拥塞窗口为34KB时收到了 3 个冗余ACK报文。若在接下来的 4 个 RTT 内报文段传输都是成功的, 则当这些报文段均得到确认后, 拥塞窗口的大小是
A. B. C. D.

分析

A:条件“收到了 3 个冗余 ACK 报文”说明此时应执行快恢复算法, 因此慢开始门限值设为 17KB, 并且此时 cwnd 也被设为 ,第一个 RTT 后 cwnd ,第二个 RTT 后 cwnd ,第三个RTT 后 cwnd ,第四个 RTT 后,发出的报文全部得到确认,cwnd 再增加 ,变为 注意 cwnd 的增加都发生在收到确认报文后。

选D

Q: 收到多少个冗余 ACK 报文时,说明应该执行快恢复算法?
A: 收到 3 个冗余 ACK 报文时,说明应该执行快恢复算法。

Q: 快恢复算法中,慢开始门限值 (ssthresh) 如何调整?
A: 快恢复算法中,慢开始门限值 (ssthresh) 被调整为当前拥塞窗口值 (cwnd) 的一半,比如当前拥塞窗口为34,那么门限就变成17。

Q: 快恢复算法中,拥塞窗口值 (cwnd) 如何调整?
A: 快恢复算法中,拥塞窗口值 (cwnd) 也被调整为当前拥塞窗口值 (cwnd) 的一半,即等于慢开始门限值 (ssthresh)。

Q: 快恢复算法执行后,接下来会执行什么算法?
A: 快恢复算法执行后,会执行拥塞避免算法,使拥塞窗口缓慢地线性增大