窗口为零会怎样
发一个、等一个回来、再发下一个 这么长的路,上面永远只有一个 接收方通告窗口为 0(缓冲区满了)之后,发送方会【0】。
停等和窗口差几轮
本节的窗口小工具: rounds(nsegs, wnd) 窗口一次能放 wnd 段,nsegs 段要几轮(一轮 = 一个往返);停等就是 wnd = 1 flow(nsegs, buf, reads) 流控:接收缓冲装
补全:按字节算轮数
本节的窗口小工具: rounds(nsegs, wnd) 窗口一次能放 wnd 段,nsegs 段要几轮(一轮 = 一个往返);停等就是 wnd = 1 flow(nsegs, buf, reads) 流控:接收缓冲装
补全:发送方每轮发了几段
本节的窗口小工具: rounds(nsegs, wnd) 窗口一次能放 wnd 段,nsegs 段要几轮(一轮 = 一个往返);停等就是 wnd = 1 flow(nsegs, buf, reads) 流控:接收缓冲装
⚠️ 自己写:不理窗口的发送方
本节的窗口小工具: rounds(nsegs, wnd) 窗口一次能放 wnd 段,nsegs 段要几轮(一轮 = 一个往返);停等就是 wnd = 1 flow(nsegs, buf, reads) 流控:接收缓冲装
补全:管子有多粗多长
本节的窗口小工具: rounds(nsegs, wnd) 窗口一次能放 wnd 段,nsegs 段要几轮(一轮 = 一个往返);停等就是 wnd = 1 flow(nsegs, buf, reads) 流控:接收缓冲装
拥塞控制和流控的区别
拥塞控制和 n05 的流控都在限制发送方,区别是【0】。
慢启动为什么叫慢却翻倍
慢启动每一轮把拥塞窗口翻倍,却叫「慢」,因为【0】。
怎么知道堵了
发送方判断「网络堵了」的依据是【0】。
八轮没丢包
本节的拥塞窗口小工具: cwnd_trace(nrounds, ssthresh, events={}) cwnd 从 1 段起:小于 ssthresh 每轮翻倍(慢启动),否则每轮加 1(拥塞避免);