%3C/text%3E%3C/svg%3E">
💻
💻 Tech & IT

Bandwidth-Delay Product & TCP Window Calculator

Results update as you type.

Your numbers

Understanding the bandwidth-delay product calculator — concept and principle

The bandwidth-delay product (BDP) is the amount of data that is "in flight" on a network path: sent but not yet acknowledged. It tells you how large a TCP window (or any sliding-window buffer) must be to keep a link full. This calculator gives the BDP, the window size needed in kilobytes, and the maximum throughput a single TCP stream can reach with a window you choose. It is used to tune servers for long-distance transfers, size buffers, and explain why a fast link feels slow across continents.

Bandwidth-delay product as a pipeAt 1 Gbps and 80 ms RTT, 10 MB is in flight; a 64 KB window only reaches 6.55 Mbps.A fast, long pipe holds a lot in flight1,000 Mbps × 80 ms ÷ 8 = 10 MB in flighta window this big keeps the link full64 KB, then wait for the ACK…64 KB × 8 ÷ 0.08 s = 6.55 Mbpsunder 1% of the gigabit linkWindow needed ≈ 9,766 KB10,000,000 bytes ÷ 1,024
To fill a 1 Gbps, 80 ms path, the sender must keep 10 MB unacknowledged at once.

How it is calculated

Bandwidth is entered in Mbps (10^6 bit/s) and RTT in milliseconds.

The principle

TCP may send only as much unacknowledged data as the window allows. After sending a full window it must wait about one round-trip time for acknowledgements before sending more. So a single stream can deliver at most one window per RTT, giving throughput ≤ window ÷ RTT. To fill a pipe of rate B, the window must cover everything sent during one RTT, which is B × RTT. Picture a hose: its volume is flow rate times length, and you must keep the whole hose full.

Worked example

  1. Inputs: 1,000 Mbps, RTT 80 ms, window 64 KB.
  2. BDP = 1,000 × 10^6 × 0.080 ÷ 8 = 10,000,000 bytes = 10 MB.
  3. In KB: 10,000,000 ÷ 1,024 = 9,765.625 KB.
  4. With a 64 KB window: 64 × 1,024 × 8 = 524,288 bits per RTT. 524,288 ÷ 0.080 = 6,553,600 bit/s = 6.5536 Mbps.
  5. So an untuned 64 KB window uses well under 1% of a gigabit link at this distance.
How BDP (MB) changes with Bandwidth (Mbps)How BDP changes with Bandwidth051015202505007501,0001,2501,5002,000Example: 10Bandwidth (Mbps)
Each point is the calculator re-run with only “Bandwidth (Mbps)” changed; the gold point is the default example. Change the inputs above and this chart follows your numbers.
Bandwidth (Mbps)BDP (MB)
2502.5
5005
7507.5
1,00010
1,25012.5
1,50015
2,00020

How to read the result

If your window is smaller than the BDP, a single flow is window-limited and the max-throughput figure is your ceiling. If it is larger, the link speed or congestion becomes the limit. Local networks with RTT under 1 ms have tiny BDPs; intercontinental paths of 100–200 ms at gigabit speeds need windows of tens of megabytes, which requires TCP window scaling (RFC 7323).

Common mistakes

Keep in mind: This is an upper bound for one loss-free TCP stream. Packet loss, congestion control, application limits and receiver buffers usually lower real throughput.

Frequently asked questions

Why is my 1 Gbps download slow from a distant server?

With a small window, throughput is capped at window ÷ RTT regardless of link speed.

What is the largest TCP window without scaling?

65,535 bytes, because the header field is 16 bits. Window scaling allows up to about 1 GiB.

Do parallel connections help?

Yes, each stream has its own window, so N streams can move roughly N windows per RTT.

Sources: IETF RFC 7323, TCP Extensions for High Performance · IETF RFC 1323 (obsoleted by RFC 7323), TCP Extensions for High Performance

Checked 8 Nov 2026. Standard formulas and RFC/IEEE definitions, computed locally in your browser — nothing you type is sent anywhere.

💻 All tech & IT tools →🌍 Calculators by country →