- Published on
2026년 7월 28일 해커뉴스에 "Simulating TCP loss and congestion in browser using Go/WASM"이 올라왔습니다. gVisor 네트스택 두 벌을 통째로 WebAssembly로 빌드해 브라우저 워커에서 돌리고, 그 사이에 대역폭·지연·손실·큐 규율을 조절할 수 있는 병목 링크를 놓아 CUBIC과 직접 구현한 BBRv3를 나란히 그려 줍니다. 이 글은 그 시뮬레이터를 후크로 삼아 slow start, congestion avoidance, fast retransmit의 실제 동작을 정리하고, CUBIC과 BBR이 각각 무엇을 최적화하는지, 손실 링크에서의 처리량 붕괴와 bufferbloat, 그리고 버퍼를 키우면 왜 더 나빠지는지를 설명합니다. 마지막으로 리눅스 호스트에서 cwnd와 재전송을 직접 관측하는 명령을 정리합니다.