TCP Optimal Window

TCP Оптимальный калькулятор размера окна

Вычислите оптимальный размер окна TCP, необходимый для максимизации пропускной способности на основе скорости соединения и задержки сети.

Совет: Общие значения RTT: Местная сеть (0.001s), Региональная (0.01s), Межстрановая (0.05s), Международная (0.1s)

Результаты расчета

лягушка
Размер окна TCP:
-
TCP Window Size:
-
Формула: Пропускная способность (bps) × RTT (секунды) ÷ 8 = окно TCP (байт)

Изменения конфигурации системы

Каждая операционная система требует различных изменений конфигурации для настройки окна приема TCP.

Windows XP XP

  • Открыть regedit.exe
  • Просмотреть HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
  • Вы можете изменить TcpWindowSize и GlobalMaxTcpWindowSize

Обратите внимание, что на той же странице можно отрегулировать несколько других факторов в производительности передачи. Пожалуйста, посетите Microsoft для получения дополнительной информации.

Windows 7, 8 и 10

  • Open regedit.exe
  • Просмотреть HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
  • Вы можете изменить GlobalMaxTcpWindowSize

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

Linux

Поскольку существует несколько вариантов Linux, не все параметры конфигурации описаны ниже. Однако следующие команды могут помочь вам. Во-первых, чтобы просмотреть текущие настроенные настройки сети, используйте:

  • 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

Для редактирования конфигурации:

  • sysctl -p /etc/sysctl.conf
  • sysctl -w net.core.rmem_max=8388608
    • Конфигурирует максимальный размер буфера ОС
  • sysctl -w net.core.wmem_max=8388608
    • Настройка максимального размера буфера OS send
  • sysctl -w net.core.rmem_default=65536
    • Настройка по умолчанию ОС получает размер буфера
  • sysctl -w net.core.wmem_default=65536
    • Настройка по умолчанию OS send buffer size

Обратите внимание, что эти значения не обязательно являются окончательными настройками, которые вы хотите использовать. Если у вас есть поддержка Redhat или поддержка Ubuntu, они могут помочь вам.

Примечание: 65 535 байт исторически является максимальным значением. Однако IETF RFC 1323 имеет большие размеры.