04-03 TCP 滑动窗口:边发边等的传送带

04-03 TCP滑动窗口 决定 TCP 可以“先发出去但还没等确认”的数据量。窗口太小,路再宽也跑不满。


一、窗口是什么

如果每发一个包都等对方确认,再发下一个,效率会很低。滑动窗口允许一次发一批,确认回来后窗口往前滑。

二、带宽延迟积

一条又宽又长的路,需要更多在途包才能跑满。高带宽、高延迟网络里,窗口太小会让吞吐量上不去。

三、接收窗口和拥塞窗口

接收窗口表示对方还能接多少,拥塞窗口表示网络还能扛多少。TCP 实际发送速度受两者共同限制。

四、排障意义

下载慢不一定是带宽不够,可能是延迟高、窗口小、丢包多导致 TCP 发不起来。

一句话总结

滑动窗口让 TCP 像传送带一样边发边等确认。


关联笔记