浏览器内用 Go/WASM 模拟 TCP 拥塞

Simulating TCP loss and congestion in browser using Go/WASM

CCSIM 项目利用 Go 和 WebAssembly 技术,在浏览器中完整运行 gVisor 的发送端与接收端网络栈,实时模拟网络瓶颈。通过对比 Cubic 和 BBRv3 两种拥塞控制算法,你可以直观看到:当 Cubic 无视拥塞持续发送 150 Mbps 数据时,100 Mbps 的瓶颈链路会因队列溢出导致大量丢包,实际有效吞吐量甚至跌至链路速率的四分之一,陷入拥塞崩溃。而 BBRv3 则通过估算路径容量,始终维持在最佳工作点。这种将复杂网络协议可视化并运行在客户端的方式,让理解 TCP 拥塞控制变得前所未有的直观。

一个如此激进的发送端,甚至无法察觉自己造成的破坏。

同日更多故事

2026-07-31