计算机网络 · 单选题 · 第 4 题
计算机基础面试八股 · 第 4 题
在 TCP Reno 中,发送方连续收到 3 个重复 ACK 时会怎么做?
- A立即重传缺失的报文段,把 ssthresh 设为当前窗口的一半并进入快恢复
- B什么也不做,一直等到重传计时器超时之后才重传这个缺失的报文段
- C把 cwnd 直接重置为 1 个 MSS,然后从头开始重新执行慢启动过程
- D通知对端把接收窗口设置为 0,让对端暂停发送直到本端处理完数据
答案
A A. 立即重传缺失的报文段,把 ssthresh 设为当前窗口的一半并进入快恢复
解析
3 个重复 ACK 说明后续报文还能到达,网络只是轻度拥塞,所以不必等超时,直接快重传。Reno 随后把 ssthresh 减半、进入快恢复,而不是把 cwnd 打回 1。cwnd 回到 1 并重新慢启动是发生超时时的处理,两者要区分清楚。