ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

udx实现揭秘之---------udx的慢启动带宽探测

udx实现揭秘之---------udx的慢启动带宽探测 我们都知道bew wnd*1000/rtt当慢启动的时候每收一个ack,可以这样调整发送速度当前sendspeed sendspeed mss/rtt.并且更新wnd-wnd1.udx的变形版本是sendspeed checksize/rtt;但是这种增加速度太快在到达临界点的时候很容易击穿网络如果你吃第100个馒头时可能撑爆你的肚子。因为速度在每个周期成倍或数倍的趋势在增加。为了克服这个问题。我们引入下面的机制BEW WND*1000/RTT公式中我们分子分母变成 bew Wnd * (MINRTT*MINRTT*1000)/(RTT*RTT*RTT)当MINRTT RTT的时候即网络初期公式还是BEW WND*1000/RTT,而当网络快到达临界点的时候RTT远大于MINRTT从而导致BEW增量 checksize*(MINRTT*MINRTT*1000)/(RTT*RTT*RTT) 值很小从而控制整个发送速度不是那么快根据RTT自己适应的增加从而避免击穿网络。如下图完美探测带宽。补充UDX 已更新至 3.0完整架构、性能验证方法与选型对比见白皮书 https://www.goodudx.com/whitepaper.html Demo 下载https://www.goodudx.com/
返回列表