taap.digitalherramientas de ingeniería de redes

Ventana TCP necesaria para 1 Gbps con 100 ms de RTT

Respuesta
11.9 MiB BDP · ventana TCP mínima

El producto ancho de banda × retardo es 1 Gbps × 100 ms ÷ 8 = 12,500,000 bytes ≈ 11.9 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 5.24 Mbps (0.524 % del enlace).

tcp-bdp · ajuste los valores
ms
KiB
%
B

Cálculo

BDP = 1 Gbps × 0.1 s ÷ 8 = 12,500,000 B ≈ 12,207 KiB ≈ 11.9 MiB
máximo con 64 KiB = 65,536 × 8 ÷ 0.1 s ≈ 5.24 Mbps

100 ms es el RTT típico entre América Latina y Estados Unidos o Europa, o entre costas de un 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=33554432
sysctl -w net.core.wmem_max=33554432
sysctl -w net.ipv4.tcp_rmem="4096 131072 33554432"
sysctl -w net.ipv4.tcp_wmem="4096 65536 33554432"

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.