TCP, izračunavanje optimalne velikosti okna

Izračunajte optimalno velikost okna TCP, ki je potrebna za povečanje pretoka na podlagi vaše povezave hitrost in omrežno latence.

Nasvet: Skupne vrednosti RTT: lokalno omrežje (0,001s), regionalno (0,01s), meddržavno (0,05s), mednarodno (0,1s)

Rezultati izračuna

Velikost okna TCP:
-Kaj?
TCP Window Size:
-Kaj?
Formula: Širina pasu (bps) × RTT (sekunde)

Spremembe sistemskih nastavitev

Vsak operacijski sistem zahteva različne nastavitvene spremembe, da prilagodi TCP prejeto okno.

Windows XP

  • Odpri regedit.exe
  • Brskaj po HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
  • Lahko spremenite TcpWindowSize ter GlobalMaxTcpWindowSize

Prosimo, upoštevajte, da se lahko na isti strani prilagodi še več drugih dejavnikov pri prenosu. Za dodatne podrobnosti obiščite Microsoft.

Okna 7, 8 in 10

  • Open regedit.exe
  • Brskaj po HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
  • Lahko spremenite GlobalMaxTcpWindowSize

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

Linux

Ker obstaja več različic Linuxa, niso vse nastavitvene možnosti opisane spodaj. Vendar vam lahko pomagajo naslednji ukazi. Najprej si oglejte trenutne nastavitve omrežja:

  • 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

Za urejanje nastavitev:

  • sysctl -p /etc/sysctl.conf
  • sysctl -w net.core.rmem_max=8388608
    • Nastavi največjo velikost medpomnilnika OS
  • sysctl -w net.core.wmem_max=8388608
    • Nastavi največjo velikost medpomnilnika za pošiljanje OS
  • sysctl -w net.core.rmem_default=65536
    • Nastavi privzeto velikost medpomnilnika za prejemanje OS
  • sysctl -w net.core.wmem_default=65536
    • Nastavi privzeto velikost medpomnilnika za pošiljanje OS

Upoštevajte, da te vrednosti niso nujno končne nastavitve, ki jih želite uporabiti. Če imate podporo podjetja Redhat ali Ubuntu, lahko dodatno pomagajo.

Opomba: 65.535 bajtov je zgodovinsko največja vrednost. Vendar IETF RFC 1323 sprejme večje velikosti.