Select BDP from measured RTT, Window-limited throughput, or BDP from path distance. Enter the requested values and select Calculate. Results are ideal estimates, not measured throughput or complete TCP tuning recommendations.

Estimate the data a TCP flow needs in flight to use the link capacity. Use round-trip time, not one-way delay.

Bandwidth Delay Product Formula

The calculator uses one of three formulas depending on the mode you pick.

BDP from bandwidth and RTT:

BDP (bits) = Bandwidth (bits / s) × RTT (s)

Throughput from TCP window and RTT:

Throughput (bits / s) = Window (bytes) × 8 / RTT (s)

BDP from distance:

RTT ≈ 2 × Distance / Propagation Speed BDP = Bandwidth × RTT
  • BDP — bandwidth-delay product, the data in flight on the path
  • Bandwidth — link capacity in bits per second
  • RTT — round-trip time in seconds
  • Window — usable TCP in-flight window in bytes, limited by congestion and receive windows; not necessarily the configured buffer size
  • Distance — one-way path length
  • Propagation speed — about 200,000 km/s in fiber, 299,792 km/s in free space

The distance mode gives a propagation-only estimate. Real RTT also includes queuing, serialization, and routing delay, so measured pings are usually higher than the calculated value. Divide BDP bits by 8 to get bytes, the size a TCP window must reach to fill the link.

Reference Values

Illustrative RTT assumptions by path type, not measured averages or guaranteed ranges. Use the measured RTT for your path:

Path Illustrative RTT
Same-rack LAN0.1 to 0.5 ms
Same-city ISP5 to 15 ms
Cross-country (US)60 to 90 ms
Transatlantic70 to 120 ms
Transpacific120 to 180 ms
Geostationary satellite500 to 700 ms

BDP for common bandwidth and RTT pairs:

Bandwidth RTT BDP
100 Mbps40 ms500 KB
1 Gbps40 ms5 MB
1 Gbps100 ms12.5 MB
10 Gbps80 ms100 MB
10 Gbps600 ms750 MB

Worked Example and Notes

Example. A 1 Gbps link with 80 ms RTT.

BDP = 1,000,000,000 × 0.080 = 80,000,000 bits = 10,000,000 bytes ≈ 10 MB.

An effective 64 KB window (64,000 bytes, not a universal default) gives an ideal window-limited rate of 64,000 × 8 / 0.080 = 6.4 Mbps, well under 1% of the link. An effective in-flight window of at least 10 MB avoids this particular bottleneck. Receive-window scaling is required above 65,535 bytes, but throughput also depends on congestion control, loss and other limits.

Why the 64 KB limit exists. The TCP header reserves 16 bits for the window field, giving a maximum of 65,535 bytes without the window scale option (RFC 7323). Modern stacks negotiate scaling automatically, but the OS buffer ceiling can still cap throughput.

Distance mode caveat. Enter the actual one-way route length; the calculator assumes the same return route. Fiber uses an approximate 200,000 km/s, free space 299,792.458 km/s, or a retained slower scenario of 150,000 km/s. The slower scenario is not a standard routed-fiber speed. Geographic straight-line distances omit route detours. Queuing, serialization and processing delays are excluded.

Bandwidth Delay Product Calculator screenshot
bandwidth delay product formula