Calculadora de rendimiento TCP
Datos de entrada
| Tamaño máximo de segmento | 1.460 B |
|---|---|
| Tiempo de ida y vuelta | 30 ms |
| Pérdida de paquetes | 0,1 % |
Calculadora de rendimiento TCP
Estima el rendimiento máximo de una única conexión TCP de larga duración a partir de su tamaño de segmento, el tiempo de ida y vuelta y la tasa de pérdida de paquetes mediante la ecuación de Mathis. Muestra por qué un trayecto con mucha latencia y pérdidas limita un flujo muy por debajo de la velocidad del enlace.
Datos de entrada
Datos de la conexión
Resultados
Introduce un valor para ver los resultados.
Rendimiento estimado
Rendimiento TCP
El rendimiento TCP es la tasa de datos sostenida que una única conexión TCP puede alcanzar a través de un trayecto de red. No es lo mismo que la velocidad del enlace: un enlace de 1 Gbps puede entregar apenas unos pocos megabits por segundo a una sola conexión si el trayecto tiene mucha latencia y pérdidas ocasionales de paquetes. Esta calculadora usa la ecuación de Mathis para estimar ese techo de un solo flujo, que es la cifra que importa para las copias de seguridad, la replicación, las subidas grandes y cualquier transferencia que viaje sobre un único flujo TCP.
La ecuación de Mathis
Un flujo TCP de larga duración limitado por la pérdida aleatoria de paquetes se estabiliza en un rendimiento de aproximadamente:
T≈RTT×pMSS×8Aquí es el tamaño máximo de segmento en bytes y el multiplicador ocho convierte esos bytes en bits. El tiempo de ida y vuelta usa segundos como unidad, y es la probabilidad de pérdida de paquetes expresada como fracción. El resultado sale en bits por segundo.
La forma proviene de cómo se comporta el control de congestión de TCP. Tras cada pérdida, TCP reduce a la mitad su ventana de congestión y luego la reconstruye un segmento por cada ida y vuelta: el conocido diente de sierra de incremento aditivo y decremento multiplicativo. Promediar ese diente de sierra a lo largo de muchos ciclos da una ventana proporcional a , y dividir la ventana entre el RTT produce el rendimiento anterior. Matthew Mathis y sus colaboradores publicaron este resultado en 1997, y sigue siendo el modelo estándar a vuelapluma para el TCP limitado por pérdidas.
Ejemplo resuelto
Toma un tamaño de segmento de 1250 bytes, un tiempo de ida y vuelta de 100 ms y una tasa de pérdida de paquetes del 0,01 % (una fracción de 0,0001):
p=0.0001=0.01 T=0.1×0.011250×8=0.00110000=10000000 bpsEso son 10 Mbps de un solo flujo, sin importar si el enlace subyacente está clasificado como de 100 Mbps o de 10 Gbps. La latencia y la pérdida del trayecto, no su capacidad bruta, marcan el techo.
Por qué dominan la latencia y la pérdida
Dos términos del denominador explican por qué un enlace rápido puede parecer lento:
- Tiempo de ida y vuelta. El rendimiento es inversamente proporcional al RTT. Duplicar la distancia entre dos extremos reduce aproximadamente a la mitad la tasa de un solo flujo, porque cada ajuste de ventana espera una ida y vuelta completa para surtir efecto.
- Pérdida de paquetes. El rendimiento cae con la raíz cuadrada de la tasa de pérdida. Pasar del 0,01 % al 1 % de pérdida —un aumento de cien veces— divide el rendimiento entre diez. En un trayecto largo la recuperación es lenta, así que incluso una pérdida rara se acumula mal.
Esta combinación de alta latencia y pérdida no nula se denomina a veces «red larga y ancha» (long fat network), y es justo donde el TCP de un solo flujo rinde por debajo de lo esperado.
Cuándo no se aplica el modelo
La ecuación de Mathis supone que el flujo está limitado por la pérdida. Si el trayecto está limpio y la ventana de recepción TCP es lo bastante grande para mantener la tubería llena, la conexión está limitada en cambio por la velocidad del enlace o por la propia ventana. En ese régimen el producto ancho de banda-retardo —ancho de banda multiplicado por el RTT— te indica cuán grande debe ser la ventana para saturar el enlace, y la fórmula de Mathis ya no rige.
Los algoritmos modernos de control de congestión como BBR también cambian el panorama: regulan el envío según el ancho de banda y el RTT medidos en lugar de reaccionar a cada pérdida, así que toleran mucho mejor los trayectos con pérdidas que lo que predice el modelo clásico basado en pérdidas. Trata la estimación de Mathis como un techo conservador para el TCP tradicional basado en pérdidas, y recuerda que ejecutar varias conexiones en paralelo multiplica el resultado de un solo flujo.
Mejorar el rendimiento
Reducir la pérdida da el mayor retorno gracias a la relación con la raíz cuadrada: localiza primero el cableado inestable, los saltos congestionados y el hardware defectuoso. Acortar el RTT acercando los servidores a los usuarios o colocando el contenido en una CDN ayuda de forma proporcional. Activar las tramas jumbo aumenta el MSS donde todos los saltos del trayecto las admiten. Y allí donde un solo flujo simplemente no puede llenar la tubería, los flujos en paralelo o un algoritmo de control de congestión tolerante a pérdidas cierran la brecha.
Calculadoras relacionadas
Para dimensionar la ventana TCP necesaria para llenar un enlace limpio y de alta latencia, usa la calculadora Calculadora del producto ancho de banda-retardo. Para estimar cuánto tarda en moverse un archivo una vez que conoces una tasa efectiva, usa la calculadora Calculadora de tiempo de transferencia de datos. Para convertir una cifra de rendimiento entre unidades de bits por segundo y bytes por segundo, usa la calculadora Conversor de rendimiento (bps).
Preguntas frecuentes (FAQ)
¿Qué es la ecuación de Mathis?
La ecuación de Mathis es un modelo sencillo del rendimiento de una única conexión TCP de larga duración limitada por la pérdida aleatoria de paquetes. Establece que el rendimiento es aproximadamente (MSS × 8) dividido entre (RTT × la raíz cuadrada de la tasa de pérdida).
La dedujeron Matthew Mathis y sus colaboradores en 1997 a partir de cómo el control de congestión de TCP reduce a la mitad y reconstruye lentamente su ventana de envío tras cada pérdida. Es una aproximación de cota superior, no una cifra exacta, pero captura el efecto dominante de la latencia y la pérdida con notable precisión.
¿Por qué una pérdida minúscula de paquetes hunde el rendimiento?
Cada paquete perdido obliga a TCP a reducir a la mitad su ventana de congestión y luego a reconstruirla un segmento por cada ida y vuelta. La ecuación de Mathis muestra que el rendimiento escala con uno partido por la raíz cuadrada de la tasa de pérdida, así que pasar del 0,01 % al 1 % de pérdida —un aumento de cien veces— reduce el rendimiento a la décima parte.
En un trayecto de alta latencia la reconstrucción es lenta porque cada paso espera un RTT completo, y por eso las transferencias de larga distancia son tan sensibles a una pérdida aun ocasional.
¿Cuándo no se aplica la ecuación de Mathis?
La ecuación supone que el flujo está limitado por la pérdida de paquetes, no por la ventana de recepción ni por la velocidad del enlace. Si el trayecto está limpio y la ventana TCP es lo bastante grande para llenar el producto ancho de banda-retardo, la conexión está limitada por la ventana o por el enlace, y el rendimiento real lo limita el enlace, no la fórmula de Mathis.
Usa esta calculadora para trayectos con pérdidas y mucha latencia; para trayectos limpios, el producto ancho de banda-retardo determina la ventana que necesitas para saturar el enlace.
¿Cómo puedo mejorar el rendimiento TCP de un solo flujo?
Reduce primero la pérdida: corrige enlaces inestables, congestión y hardware defectuoso, ya que el rendimiento sube con uno partido por la raíz cuadrada de la pérdida. Acorta el RTT acercando los servidores a los usuarios o usando una CDN. Activa segmentos más grandes con tramas jumbo donde todo el trayecto las admita.
Por último, los algoritmos modernos de control de congestión como BBR son mucho menos sensibles a la pérdida de lo que supone el modelo clásico, y ejecutar varias conexiones en paralelo multiplica el techo de un solo flujo.
Recomendaciones
Calculadora del producto ancho de banda-retardo
Calcula el producto ancho de banda-retardo (BDP) a partir del ancho de banda de un enlace y su tiempo de ida y vuelta. El BDP es la cantidad de datos en tránsito en un trayecto y el tamaño de ventana TCP recomendado para mantener ese trayecto plenamente aprovechado.