Optymalny kalkulator rozmiaru okna TCP

Oblicz optymalny rozmiar okna TCP potrzebny do maksymalizacji przepustowości w oparciu o szybkość połączenia i opóźnienie sieci.

Wskazówka: Wspólne wartości RTT: sieć lokalna (0,001s), regionalna (0,01s), kraj Cross- country (0,05s), międzynarodowa (0,1s)

Uzasadnienie Wyniki obliczeń

Rozmiar okna TCP:
-
TCP Window Size:
-
Wzór: Szerokość pasma (bps) × RTT (seconds) ^ 8 = Okno TCP (Bytes)

Zmiany konfiguracji systemu

Każdy system operacyjny wymaga różnych zmian konfiguracji, aby dostosować okno odbioru TCP.

Windows XP

  • Otwórz regedit.exe
  • Przeglądaj HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
  • Można zmienić TcpWindowSize oraz GlobalMaxTcpWindowSize

Należy pamiętać, że kilka innych czynników wydajności transferu można dostosować na tej samej stronie. Aby uzyskać dodatkowe informacje, odwiedź Microsoft.

Windows 7, 8 i 10

  • Open regedit.exe
  • Przeglądaj HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
  • Można zmienić GlobalMaxTcpWindowSize

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

Linux

Ponieważ istnieje kilka wariantów Linuksa nie wszystkie opcje konfiguracyjne są opisane poniżej. Jednakże następujące polecenia mogą pomóc. Po pierwsze, aby zobaczyć aktualne skonfigurowane ustawienia sieci używać:

  • 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

Do edycji konfiguracji:

  • sysctl -p /etc/sysctl.conf
  • sysctl -w net.core.rmem_max=8388608
    • Konfiguruje maksymalny rozmiar bufora dla systemu operacyjnego
  • sysctl -w net.core.wmem_max=8388608
    • Konfiguruje maksymalny rozmiar bufora w systemie operacyjnym
  • sysctl -w net.core.rmem_default=65536
    • Konfiguruje domyślny rozmiar bufora dla systemu operacyjnego
  • sysctl -w net.core.wmem_default=65536
    • Konfiguracja domyślnego rozmiaru bufora w systemie operacyjnym

Należy pamiętać, że te wartości niekoniecznie są końcowymi ustawieniami, których chcesz użyć. Jeśli masz wsparcie przedsiębiorstwa Redhat lub Ubuntu wsparcie przedsiębiorstwa mogą pomóc dalej.

Uwaga: 65,535 bajtów jest historycznie wartością maksymalną. Jednak IETF RFC 1323 posiada większe rozmiary.