Throughput TCP / BDP
Indica el ancho de banda, el RTT y el tamaño de ventana TCP y calcula el BDP, el throughput real limitado por la ventana y la ventana recomendada para llenar el enlace. En enlaces de alta latencia, la ventana debe ser ≥ BDP para usar todo el ancho de banda.
Diagnóstico
—
Límite de Mathis (con pérdida)
Mathis: ≈ (MSS × 8) / (RTT × √p) con
MSS = 1460 B. Es una cota superior aproximada para TCP
clásico (Reno/NewReno) ante pérdida.
Cómo se calcula · BDP, ventana y Mathis
1. BDP (bytes) = BW × RTT / 8,
con BW en bps y RTT en segundos. Es la
cantidad de datos "en vuelo" para llenar el enlace.
2. Throughput limitado por la ventana:
(ventana × 8) / RTT. Una ventana fija solo deja enviar
esos bytes por cada RTT.
3. Para saturar el enlace, la ventana debe
ser ≥ BDP. En enlaces de alto BDP (mucha
latencia o ancho de banda), 64 KB sin escalado limita
severamente el rendimiento.
4. Con pérdida p > 0, el
límite de Mathis ≈ (MSS × 8) / (RTT × √p) acota el
throughput de TCP clásico, independiente de la ventana.
Cálculo local en tu navegador · sin registro · sin enviar datos.
¿Cómo funciona?
La calculadora toma el ancho de banda del enlace (Mbps), el RTT (latencia ida y vuelta, en ms) y el tamaño de la ventana TCP (KB), y entrega tres resultados: el BDP o producto ancho de banda-retardo (BDP = BW × RTT / 8, en bytes), el throughput real que permite esa ventana (ventana × 8 / RTT, acotado al ancho de banda físico) y la ventana recomendada para saturar el enlace, que es exactamente el BDP.
La lógica es la de TCP: una conexión solo puede tener en vuelo tantos bytes como su ventana, y esos bytes tardan un RTT en confirmarse, así que en enlaces con mucha latencia una ventana pequeña desperdicia ancho de banda (por eso existe el escalado de ventana de RFC 7323). Si además indicas un porcentaje de pérdida, se agrega el límite de Mathis: throughput ≈ (MSS × 8) / (RTT × √p) con MSS de 1460 bytes, una cota superior para TCP clásico (Reno/NewReno) ante pérdida de paquetes.
Ejemplo: WAN de 100 Mbps con 80 ms de RTT y ventana de 64 KB
- BDP:
100 000 000 × 0,08 / 8 = 1 000 000 bytes ≈ 977 KB. Eso debe estar en vuelo para llenar el enlace. - Throughput con 64 KB:
65 536 × 8 / 0,08 ≈ 6,55 Mbps. - Veredicto: la conexión usa solo un 7 % del enlace. Con window scaling y una ventana de unos 977 KB se aprovecharían los 100 Mbps completos.