taap.digitalherramientas de ingeniería de redes

Ventana TCP necesaria para 1 Gbps con 600 ms de RTT

Respuesta
71.5 MiB BDP · ventana TCP mínima

El producto ancho de banda × retardo es 1 Gbps × 600 ms ÷ 8 = 75,000,000 bytes ≈ 71.5 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 0.874 Mbps (0.087 % del enlace).

tcp-bdp · ajuste los valores
ms
KiB
%
B

Cálculo

BDP = 1 Gbps × 0.6 s ÷ 8 = 75,000,000 B ≈ 73,242 KiB ≈ 71.5 MiB
máximo con 64 KiB = 65,536 × 8 ÷ 0.6 s ≈ 0.874 Mbps

600 ms es el RTT de un enlace satelital geoestacionario (GEO). Por eso estos servicios usan aceleradores TCP (PEP) que dividen la conexión.

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=167772160
sysctl -w net.core.wmem_max=167772160
sysctl -w net.ipv4.tcp_rmem="4096 131072 167772160"
sysctl -w net.ipv4.tcp_wmem="4096 65536 167772160"

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.