Bandwidth-Delay Product

Free online bandwidth-delay product calculator for TCP network optimization. Compute BDP in bits, KB, and MB from bandwidth and RTT for optimal window sizing.

Calculate Bandwidth-Delay Product

About This Calculator

The Bandwidth-Delay Product (BDP) Calculator computes the maximum amount of data that can be in transit in a network at any moment. Network engineers and system administrators use BDP to determine the optimal TCP window size for maximizing throughput, especially on high-performance networks like Long Fat Networks (LFNs), satellite links, and data center interconnects.

The BDP is calculated by multiplying the link bandwidth (in bits per second) by the round-trip time (in seconds). The result tells you how many bits the sender can transmit before the first bit reaches the receiver. If the TCP window size is smaller than the BDP, the link is underutilized because the sender spends time waiting for acknowledgments. Setting the window size to at least the BDP ensures full bandwidth utilization.

Formula

BDP (bits) = Bandwidth (bps) × RTT (seconds)

Since bandwidth is typically measured in Mbps and RTT in milliseconds, the practical formula is: BDP (bits) = Bandwidth (Mbps) × 10⁶ × RTT (ms) / 1000. The calculator converts this to kilobytes (BDP / 8 / 1024) and megabytes (BDP / 8 / 1024 / 1024) for convenience.

When to Use BDP

BDP is critical when tuning TCP/IP stacks for high-latency or high-bandwidth networks: satellite communications, transcontinental links, 5G networks, and data center fabrics. It also applies to VPN tunnel optimization, CDN configuration, and cloud network performance tuning. Without proper BDP-aware window sizing, applications may experience reduced throughput despite high available bandwidth.

Frequently Asked Questions

What is bandwidth-delay product in networking?

The bandwidth-delay product (BDP) is the maximum amount of data that can be in transit in a network at any given time, measured in bits. It is calculated by multiplying the bandwidth (bits per second) by the round-trip time (seconds). BDP determines the optimal TCP window size to fully utilize the network link.

How do I calculate bandwidth-delay product?

To calculate BDP, multiply your network bandwidth in bits per second by the round-trip time (RTT) in seconds. For example, 100 Mbps bandwidth with 50 ms RTT gives 100 × 10^6 × 0.05 = 5,000,000 bits or approximately 610 KB. Enter your bandwidth in Mbps and RTT in milliseconds into the calculator for instant results.

What is a good bandwidth-delay product value?

A higher BDP indicates a network with high bandwidth and/or high latency, typical of Long Fat Networks (LFNs) such as satellite links. For optimal TCP performance, the sender's window size should be at least as large as the BDP. Typical home internet connections have BDP values ranging from a few hundred kilobits to several megabits.

Why is bandwidth-delay product important for TCP?

TCP uses a window-based flow control mechanism. The sender can only have a limited amount of unacknowledged data in flight. If the window size is smaller than the BDP, the link is underutilized because the sender waits idle for acknowledgments. Setting the TCP window size to at least the BDP ensures full bandwidth utilization.

How do I find my bandwidth and RTT?

Use an online speed test like Google or Ookla to measure your download bandwidth in Mbps and ping (RTT) in milliseconds. Alternatively, open a terminal and run 'ping google.com' to see the round-trip time. Your internet plan's advertised speed gives the bandwidth value. For enterprise networks, contact your network administrator.

What units are used for bandwidth-delay product?

BDP is most commonly expressed in bits, kilobits, or megabits. Networking professionals also use bytes (KB, MB) since TCP window sizes are configured in bytes. Our calculator displays BDP in all three units: bits, kilobytes (KB), and megabytes (MB), using binary conversion (1 KB = 1024 bytes).

What is the relationship between BDP and TCP window scaling?

The TCP window size field is limited to 65,535 bytes by default. For high-BDP networks, TCP window scaling (RFC 1323) extends this by adding a scaling factor. The optimal window size should be at least the BDP value. With window scaling, TCP can achieve window sizes of up to 1 GB, making it suitable for modern high-speed networks.

Does bandwidth-delay product affect video streaming and gaming?

Yes, BDP affects all network applications. For video streaming and gaming, high BDP connections (like satellite internet) require larger buffers to avoid underruns. Low BDP connections with small bandwidth or low latency respond quickly. VPNs and CDNs can help optimize BDP-related performance issues for different applications.