补全:发完要几轮
本节的拥塞窗口小工具:
cwnd_trace(nrounds, ssthresh, events={}) cwnd 从 1 段起:小于 ssthresh 每轮翻倍(慢启动),否则每轮加 1(拥塞避免);
events[轮] = "timeout":ssthresh = cwnd // 2、cwnd 归 1;"dup"(三个重复 ACK):ssthresh = cwnd // 2、cwnd = ssthresh;交回每轮开始时的 cwnd
effective(cwnd, rwnd) 真正能发的窗口 = 两者里小的补全 rounds_to_send(nsegs, ssthresh):不丢包,从 cwnd = 1 起每轮发满 cwnd,累计到 ≥ nsegs 要几轮。30 段:ssthresh 8、ssthresh 4,再和固定窗口 8 的 rounds(30, 8) 比一比:
全部评论