taap.digitalherramientas de ingeniería de redes

Ventana TCP necesaria para 100 Mbps con 200 ms de RTT

Respuesta
2.38 MiB BDP · ventana TCP mínima

El producto ancho de banda × retardo es 100 Mbps × 200 ms ÷ 8 = 2,500,000 bytes ≈ 2.38 MiB. Esa es la ventana TCP mínima para llenar el enlace con un solo flujo; con la ventana clásica de 64 KiB, el máximo es 2.62 Mbps (2.62 % del enlace).

tcp-bdp · ajuste los valores
ms
KiB
%
B

Cálculo

BDP = 100 Mbps × 0.2 s ÷ 8 = 2,500,000 B ≈ 2,441 KiB ≈ 2.38 MiB
máximo con 64 KiB = 65,536 × 8 ÷ 0.2 s ≈ 2.62 Mbps

200 ms aparece en rutas transpacíficas o en enlaces con varios saltos de tránsito; también en algunas conexiones satelitales LEO bajo carga.

Ajuste en Linux

Window scaling (RFC 7323) está activo por defecto; lo que limita es el tamaño máximo de los buffers. Configure al menos el doble del BDP:

sysctl -w net.core.rmem_max=8388608
sysctl -w net.core.wmem_max=8388608
sysctl -w net.ipv4.tcp_rmem="4096 131072 8388608"
sysctl -w net.ipv4.tcp_wmem="4096 65536 8388608"

Verifique con ss -tin (campos rcv_space y cwnd) y mida con iperf3 -c destino -t 30 antes y después.

Si no puede ajustar la ventana

Más preguntas como esta

Preguntas frecuentes

¿Qué pasa si hay pérdida de paquetes?

El rendimiento queda limitado también por el modelo de Mathis: (MSS × 8 ÷ RTT) × 1.22 ÷ √p. Con RTT alto, una pérdida de 0.1 % ya reduce un flujo a pocos Mbps. Ajuste el campo de pérdida en la herramienta para verlo.

¿El BDP aplica a UDP?

No directamente: UDP no tiene ventana. Pero QUIC, que corre sobre UDP, tiene control de flujo y congestión equivalente y también necesita buffers del tamaño del BDP.