TCP Throughput / BDP
Enter the bandwidth, the RTT and the TCP window size and compute the BDP, the real throughput limited by the window and the recommended window to fill the link. On high-latency links the window must be ≥ BDP to use the full bandwidth.
Diagnosis
—
Mathis limit (with loss)
Mathis: ≈ (MSS × 8) / (RTT × √p) with
MSS = 1460 B. It is an approximate upper bound for classic
TCP (Reno/NewReno) under loss.
How it is calculated · BDP, window and Mathis
1. BDP (bytes) = BW × RTT / 8,
with BW in bps and RTT in seconds. It is the
amount of data "in flight" needed to fill the link.
2. Throughput limited by the window:
(window × 8) / RTT. A fixed window only lets you send
those bytes per RTT.
3. To saturate the link, the window must be
≥ BDP. On high-BDP links (lots of latency or
bandwidth), 64 KB without scaling severely limits
performance.
4. With loss p > 0, the
Mathis limit ≈ (MSS × 8) / (RTT × √p) bounds classic TCP
throughput, independent of the window.
Runs locally in your browser · no sign-up · nothing leaves your browser.