Calculadora de tamaño de ventana óptima TCP

Calcular el tamaño óptimo de la ventana TCP necesario para maximizar el rendimiento basado en la velocidad de enlace y la latencia de la red.

Sugerencia: Valores RTT comunes: Red local (0.001s), Regional (0.01s), Cross-country (0.05s), International (0.1s)

📊 Resultados de cálculo

Tamaño de la ventana TCP:
-
TCP Window Size:
-
Fórmula: Ancho de banda (bps) × RTT (segundos)

Cambios de configuración del sistema

Cada sistema operativo requiere diferentes cambios de configuración para ajustar la ventana de recepción TCP.

Windows XP

  • Abierto regedit.exe
  • Buscar HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
  • Puedes cambiar el TcpWindowSize y GlobalMaxTcpWindowSize

Tenga en cuenta que varios otros factores en el rendimiento de transferencia se pueden ajustar en la misma página. Por favor visite Microsoft para más detalles.

Windows 7, 8 y 10

  • Open regedit.exe
  • Buscar HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
  • Puedes cambiar el GlobalMaxTcpWindowSize

Please note that several other factors in transfer performance can be adjusted on the same page. Please visit Microsoft for additional details.

Linux

Como hay varias variantes de Linux no todas las opciones de configuración se describen a continuación. Sin embargo, los siguientes comandos pueden ayudarle. Primero para ver la configuración de red configurada actual:

  • cat /proc/sys/net/ipv4/tcp_mem
  • cat /proc/sys/net/core/rmem_default
  • cat /proc/sys/net/core/rmem_max
  • cat /proc/sys/net/core/wmem_default
  • cat /proc/sys/net/core/wmem_max
  • cat /proc/sys/net/core/optmem_max

Para editar la configuración:

  • sysctl -p /etc/sysctl.conf
  • sysctl -w net.core.rmem_max=8388608
    • Configures the maximum OS receive buffer size
  • sysctl -w net.core.wmem_max=8388608
    • Configura el tamaño máximo del sistema operativo enviar el amortiguador
  • sysctl -w net.core.rmem_default=65536
    • Configures the default OS receive buffer size
  • sysctl -w net.core.wmem_default=65536
    • Configures the default OS send buffer size

Tenga en cuenta que estos valores no son necesariamente los ajustes finales que desea utilizar. Si usted tiene un apoyo de la empresa Redhat o el apoyo de la empresa Ubuntu pueden ayudar más.

Nota: 65.535 bytes es históricamente el valor máximo. Sin embargo IETF RFC 1323 acomoda tamaños más grandes.