TCP Optimal Window

TCP Optimal Window Size Calculator

Beräkna den optimala TCP fönsterstorlek som behövs för att maximera genomströmningen baserat på din länkhastighet och nätverks latens.

Tips: Vanliga RTT-värden: Lokalt nätverk (0.001s), Regional (0.01s), Cross-country (0.05s), International (0.1s)

😂 Beräkningsresultat

TCP fönsterstorlek:
-
TCP Window Size:
-
Formel: Bandbredd (bps) × RTT (sekunder) ÷ 8 = TCP fönster (Bytes)

Systemkonfigurationsändringar

Varje operativsystem kräver olika konfigurationsändringar för att justera TCP-fönstret.

Windows XP

  • Öppet Öppet Öppet regedit.exe
  • Bläddra till HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
  • Du kan ändra TcpWindowSize och GlobalMaxTcpWindowSize

Observera att flera andra faktorer i överföringsprestanda kan justeras på samma sida. Vänligen besök Microsoft för ytterligare detaljer.

Windows 7, 8 och 10

  • Open regedit.exe
  • Bläddra till HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
  • Du kan ändra GlobalMaxTcpWindowSize

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

Linux

Eftersom det finns flera varianter av Linux beskrivs inte alla konfigurationsalternativ nedan. Men följande kommandon kan hjälpa dig. Först för att visa de aktuella konfigurerade nätverksinställningarna:

  • 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

Redigera konfigurationen:

  • sysctl -p /etc/sysctl.conf
  • sysctl -w net.core.rmem_max=8388608
    • Konfigurerar det maximala operativsystemet får buffertstorlek
  • sysctl -w net.core.wmem_max=8388608
    • Konfigurerar maximal OS-sänd buffertstorlek
  • sysctl -w net.core.rmem_default=65536
    • Konfigurerar standard OS får buffertstorlek
  • sysctl -w net.core.wmem_default=65536
    • Konfigurerar standard OS skicka buffertstorlek

Observera att dessa värden inte nödvändigtvis är de slutinställningar du vill använda. Om du har ett Redhat-företagsstöd eller Ubuntu-företagsstöd kan de hjälpa till ytterligare.

Obs: 65 535 byte är historiskt det högsta värdet. IETF RFC 1323 rymmer större storlekar.