补全:管子有多粗多长
本节的窗口小工具:
rounds(nsegs, wnd) 窗口一次能放 wnd 段,nsegs 段要几轮(一轮 = 一个往返);停等就是 wnd = 1
flow(nsegs, buf, reads) 流控:接收缓冲装 buf 段,reads 是应用每轮读走几段(用完照最后一个);每轮发送方按上一轮通告发,接收方通告 rwnd = buf − 缓冲里的;交回 (每轮通告的 rwnd, 轮数)要把一条链路填满,窗口至少得是「带宽 × 往返时间」(带宽时延积)。补全 fill(kbps, rtt_ms, wnd):交回 (填满需要多少字节, 窗口 wnd 字节能用到链路的百分之几——整数)。链路 1000 kbps、往返 100 ms、窗口 4000 字节:
全部评论