Home/Computer Science/Networking/Bandwidth-Delay Product

Formula & Calculator

Bandwidth-Delay Product

Calculates the maximum amount of data that can be 'in flight' on a network link at any given moment, key to TCP window sizing.

Computer ScienceNetworkingTCP/IP

Bandwidth-Delay Product CalculatorBDP = Bandwidth × RTT

BDP = BW · RTT
BW = bandwidth  ·  RTT = round-trip time
⟹ BDPBW, RTT
Mbps
ms
Mbits
BW unit:
RTT unit:
Solve for:
Common:
BDP
✓ Copied!
BDP Level
Low (<1 Mbit) Medium (1–10 Mbit) High (10–100 Mbit) Very High (>100 Mbit)
BDP vs. Bandwidthfixed RTT
BDP(BW) = RTT·BW Computed point
BDP = Bandwidth · RTT  ·  units: Mbits (if BW in Mbps, RTT in ms)
BDP = Bandwidth * RTT
Bandwidth-Delay Product

Variables

SymbolQuantityUnit
BDPBandwidth-delay productbits
BandwidthLink bandwidthbits/s
RTTRound-trip times

What it means

The bandwidth‑delay product (BDP) is a key metric in networking that quantifies the maximum amount of data that can be outstanding (in flight) on a connection. It is the product of the link bandwidth (bits per second) and the round‑trip time (RTT) in seconds. BDP represents the capacity of the network pipe. For efficient utilization, the sender should have enough data to fill this pipe; otherwise, the link may be underutilized. For example, in a 100 Mbps link with 50 ms RTT, the BDP is 5 Mbits, meaning the receiver must have a window of at least that size to achieve full throughput. This concept is central to TCP congestion control: the window size is often limited by the BDP to avoid overloading the network. BDP is also used in designing buffer sizes (to avoid drops) and in satellite communications where long RTTs lead to large BDPs. Understanding BDP helps network administrators optimize performance and troubleshoot latency‑bandwidth issues.

Worked example

Bandwidth‑Delay Product – Two Examples

Real‑World
Scenario 1 – Satellite Link: A satellite connection has bandwidth 10 Mbps and RTT 500 ms. What is the BDP?
ParameterValue
Bandwidth10 Mbps = 10×10⁶ bps
RTT500 ms = 0.5 s
1BDP = Bandwidth × RTT = 10,000,000 × 0.5 = 5,000,000 bits = 625,000 bytes ≈ 610 KB
Result ≈ 610 KB ✓ Buffer size needed
Scenario 2 – High‑Speed Fibre: A 10 Gbps link with 20 ms RTT. What is the BDP?
ParameterValue
Bandwidth10 Gbps = 10×10⁹ bps
RTT20 ms = 0.02 s
1BDP = 10,000,000,000 × 0.02 = 200,000,000 bits = 25,000,000 bytes ≈ 23.8 MB
Result ≈ 23.8 MB ✓ Large buffers needed
Key insight: BDP is the amount of data that can be "in flight" – it determines the buffer size needed for optimal TCP performance.

Common mistakes

  • Units: Bandwidth in bits per second, RTT in seconds – product is in bits.
  • RTT includes propagation and processing: RTT is the round‑trip time, not just propagation delay.
  • BDP vs. window size: The optimal TCP window size should be at least BDP to fully utilise the link.
  • Bits vs. bytes: BDP is in bits; to get bytes, divide by 8.
  • Variable RTT: RTT may fluctuate; use average RTT for estimation.

Applications

The bandwidth‑delay product (BDP) is the amount of data that can be in transit at any moment in a network, calculated as Bandwidth × RTT. It is a fundamental metric for TCP tuning, buffer sizing, and network performance analysis. Engineers use BDP to determine the optimal TCP window size, to design buffering in routers, and to assess link utilisation. In high‑speed networks (e.g., 10 Gbps, satellite links), BDP can be large, requiring careful flow control and congestion avoidance. Understanding BDP is crucial for avoiding underutilisation of network resources and for achieving high throughput in data transfer applications such as CDN (Content Delivery Networks) and cloud storage.

  • TCP optimisation (window scaling, buffer sizing)
  • Design of network routers and switches
  • Performance analysis of high‑bandwidth links
  • Congestion control algorithm design
  • Capacity planning for data centres and WANs