¿Qué es la calculadora de throughput TCP?
Esta herramienta estima el throughput máximo teórico de una única conexión TCP a partir del tamaño de la ventana de recepción TCP y el tiempo de ida y vuelta de la red (RTT). Como TCP solo puede tener «en vuelo» el equivalente a una ventana de datos sin confirmar a la vez, el tamaño de la ventana y el RTT determinan juntos la velocidad máxima a la que pueden circular los datos, al margen del ancho de banda bruto del enlace. Esta relación es la célebre restricción del producto ancho de banda-retardo (bandwidth-delay product).
Cómo usarla
Introduce el tamaño de la ventana TCP en kilobytes (KB) y el tiempo de ida y vuelta en milisegundos (ms). La calculadora convierte la ventana a bits y el RTT a segundos, y luego divide para obtener el throughput en Mbps, Kbps y bps. Tanto una ventana mayor como un RTT más bajo aumentan el throughput que se puede alcanzar.
La fórmula explicada
La ecuación básica es simplemente throughput = tamaño de ventana ÷ RTT. Para que las unidades sean coherentes, hacemos las conversiones: 1 KB = 1024 bytes = 8192 bits, y el RTT en milisegundos se divide entre 1000 para pasarlo a segundos. Así, el throughput en bits por segundo es:
$$\text{Throughput (Mbps)} = \frac{\text{Window (KB)} \times 1024 \times 8}{\text{RTT (ms)} / 1000} \times \frac{1}{10^{6}}$$Dividiendo entre 1.000.000 se obtienen los Mbps.
Ejemplo resuelto
Supongamos que la ventana TCP es de 64 KB y el RTT es de 50 ms. Ventana en bits = \(64 \times 1024 \times 8 = 524{,}288\) bits. RTT en segundos = \(50 \div 1000 = 0{,}05\) s. Throughput:
$$524{,}288 \div 0{,}05 = 10{,}485{,}760 \text{ bps} \approx 10{,}49 \text{ Mbps}$$Para aprovechar al máximo un enlace más rápido necesitarías una ventana mayor (escalado de ventana TCP, o TCP window scaling).
Preguntas frecuentes
¿Por qué mi throughput no coincide con la velocidad de mi enlace? Porque una ventana pequeña en una ruta con RTT alto limita cuántos datos pueden estar en tránsito. Por eso los enlaces de larga distancia suelen necesitar el escalado de ventana.
¿Qué tamaño de ventana necesito para una velocidad objetivo? Despeja la fórmula: \(\text{Window (bits)} = \text{Throughput} \times \text{RTT}\). Ese producto es el producto ancho de banda-retardo, el tamaño de búfer ideal.
¿Tiene en cuenta la pérdida de paquetes? No: este es el máximo sin pérdidas. El throughput real en enlaces con pérdidas es menor y se modela mejor con la ecuación de Mathis.