| 核心思路 | 半窗口恢复(乘性减)而非清零重来 |
|---|---|
| 与 Tahoe 区别 | Tahoe 回慢启动,Reno/NewReno 走快恢复 |
| NewReno | 改进部分 ACK 处理,一次窗口多个丢包也能恢复 |
观察恢复过程
观察恢复过程
ss -ti | grep -E 'cwnd|ssthresh'
# 丢包后 cwnd 从高位跳到一个较低值,随后线性爬升 = 快恢复生效快重传后不回到慢启动:ssthresh 设为 cwnd/2,cwnd 设为 ssthresh+3 继续发送,避免吞吐断崖式下跌。
| 核心思路 | 半窗口恢复(乘性减)而非清零重来 |
|---|---|
| 与 Tahoe 区别 | Tahoe 回慢启动,Reno/NewReno 走快恢复 |
| NewReno | 改进部分 ACK 处理,一次窗口多个丢包也能恢复 |
ss -ti | grep -E 'cwnd|ssthresh'
# 丢包后 cwnd 从高位跳到一个较低值,随后线性爬升 = 快恢复生效