.. назва: Калькулятор оптимального розміру вікна TCP .. slug: tcp-optimal-window-size-calculator .. дата: 2025-12-26 15:00:00 UTC .. теги: мережа, калькулятор, інструмент .. категорія: Калькулятори .. посилання: .. опис: обчисліть оптимальний розмір вікна TCP, використовуючи добуток пропускної здатності на затримку для заданого RTT і пропускної здатності. Збільште пропускну здатність на довгих мережевих шляхах. .. тип: текст

Калькулятор оптимального розміру вікна TCP

Розрахуйте оптимальний розмір вікна TCP, необхідний для максимізації пропускної здатності на основі швидкості вашого з’єднання та затримки мережі.

Порада:Загальні значення RTT: локальна мережа (0,001 с), регіональний (0,01 с), міжнародний (0,05 с), міжнародний (0,1 с)

📊Результати розрахунку

Розмір вікна TCP:
-
Розмір вікна TCP:
-
формула:Пропускна здатність (біт/с) × RTT (секунди) ÷ 8 = вікно TCP (байти)

Зміни конфігурації системи

Кожна операційна система потребує різних змін у конфігурації для налаштування вікна отримання TCP.

Windows XP

  • ВІДЧИНЕНОregedit.exe
  • Перейдіть доHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
  • Ви можете змінитиTcpWindowSizeіGlobalMaxTcpWindowSize

Зауважте, що кілька інших факторів продуктивності передачі можна налаштувати на тій же сторінці. Відвідайте корпорацію Майкрософт, щоб отримати додаткові відомості.

Windows 7, 8 і 10

  • ВІДЧИНЕНОregedit.exe
  • Перейдіть доHKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
  • Ви можете змінитиGlobalMaxTcpWindowSize

Зауважте, що кілька інших факторів продуктивності передачі можна налаштувати на тій же сторінці. Відвідайте корпорацію Майкрософт, щоб отримати додаткові відомості.

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
    • Налаштовує максимальний розмір буфера надсилання ОС
  • sysctl -w net.core.rmem_default=65536
    • Налаштовує стандартний розмір буфера отримання ОС
  • sysctl -w net.core.wmem_default=65536
    • Налаштовує стандартний розмір буфера надсилання ОС

Зауважте, що ці значення не обов’язково є остаточними параметрами, які ви хочете використовувати. Якщо у вас є корпоративна підтримка Redhat або Ubuntu, вони можуть допомогти.

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