Telecom & Networking
Advanced

Bandwidth-Delay Product

Amount of data 'in flight' on a link, setting the ideal window size.

Formula

BDP=B×RTTBDP = B \times RTT

Live Calculator

Members

Variables

BDPBandwidth-delay product (bits)
BBandwidth (bps)
RTTRound-trip time (s)

Example

B=100 Mbps, RTT=40 ms: BDP = 4 Mb

How it works

The bandwidth-delay product tells you how many bits can be traveling across a network path at once if the link is kept busy continuously. It comes from multiplying the sending rate by the time it takes a signal to make a round trip, so it estimates the amount of unacknowledged data a sender must have outstanding to fully utilize the path. In practice, it gives the minimum window size needed to avoid leaving the link idle.

When to use it

Use this when sizing TCP windows, buffers, or other flow-control limits for high-speed, high-latency links. It is especially useful for long-distance WANs, satellite links, and any situation where throughput depends on keeping enough data in flight.

Worked example, step by step

Given: Bandwidth B = 250 Mbps = 250,000,000 bps Round-trip time RTT = 120 ms = 0.120 s Step 1: Apply the formula BDP = B × RTT Step 2: Substitute values BDP = 250,000,000 × 0.120 Step 3: Calculate BDP = 30,000,000 bits Step 4: Convert to a more intuitive unit 30,000,000 bits ÷ 8 = 3,750,000 bytes ≈ 3.75 MB Final answer: BDP = 30,000,000 bits, or about 3.75 MB of data in flight.

Common mistakes to avoid

  • Using one-way delay instead of round-trip time
  • Mixing units without converting milliseconds to seconds or megabits to bits
  • Treating BDP as the actual throughput rather than the in-flight data needed to achieve it

Did You Know?

On 'long fat networks' a too-small TCP window leaves most of the pipe empty and slow.

Share this formula

Reviewed & maintained by the FormulaWon editorial teamLast reviewed September 2026