taap.digitalherramientas de ingeniería de redes

Ventana TCP necesaria para 1 Gbps con 50 ms de RTT

Respuesta
5.96 MiB BDP · ventana TCP mínima

El producto ancho de banda × retardo es 1 Gbps × 50 ms ÷ 8 = 6,250,000 bytes ≈ 5.96 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 10.5 Mbps (1.05 % del enlace).

tcp-bdp · ajuste los valores
ms
KiB
%
B

Cálculo

BDP = 1 Gbps × 0.05 s ÷ 8 = 6,250,000 B ≈ 6,104 KiB ≈ 5.96 MiB
máximo con 64 KiB = 65,536 × 8 ÷ 0.05 s ≈ 10.5 Mbps

50 ms corresponde a enlaces entre países vecinos o entre regiones de nube en el mismo continente.

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

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.