环境
基于本地通信,通过tcconfig设置丢包率,rtt和带宽上限。
测试程序阻塞发包。
结果统计
Vegas | BBR | CUBIC | |
---|---|---|---|
不做任何限制 | 6500 | 不稳定,上限不到3000 | 7000有时甚至上万 |
带宽突然降低为2Mbps需要稳定的时间 | 13.2 | 8 | 27 |
又改成不做限制,恢复到最大带宽的时间 | 0.2 | 0.2 | 0.2 |
rtt增大400ms,需要稳定的时间 | 25 | 20 | 8 |
恢复到原来的rtt,需要稳定的时间 | 0.2 | 0.2 | 0.2 |
丢包率突然增加到15%,需要稳定的时间 | 无法稳定 | 无法稳定,但比Vegas流畅 | 无法稳定,甚至卡死 |
丢包率恢复到0%,需要稳定的时间 | 0.2 | 0.2 | 0.2 |
结果分析
1.对于网络情况变好,任何一个算法都可以迅速适应,并探测到上限
2.带宽利用率,CUBIC最高,BBR最差,受限于BBR计算得到的inflight
3.Vegas算法