我两个PC之间通过iperf进行打流,然后一开始能达到将近三百兆,这时滑动窗口大小有20万,但是过一会之后速率只有三四十兆,这时滑动窗口只有5万多,这是为什么呢,为啥滑动窗口自己会变小?
tcp是有拥塞控制的,滑动窗口的大小应该受到发送端和接收端的影响,接收端如果缓存不够大的话会直接决定滑动窗口变小,另外发送端也在时时刻刻预估网络状态,当发送数据达到了拥塞阈值,窗口大小则根据不同的算法掉落至阈值或者1