Calcolatore di dimensione ottimale della finestra TCP

Calcola la dimensione ottimale della finestra TCP necessaria per massimizzare il throughput in base alla velocità del collegamento e alla latenza della rete.

Mancia: Valori RTT comuni: Rete locale (0.001s), Regionale (0.01s), Campagna (0.05s), Internazionale (0.1s)

📊 Risultati del calcolo

Dimensioni finestra TCP:
- No.
TCP Window Size:
- No.
Formula: Larghezza di banda (bps) × RTT (secondi) ÷ 8 = Finestra TCP (Bytes)

Cambiamenti di configurazione del sistema

Ogni sistema operativo richiede diverse modifiche di configurazione per regolare la finestra di ricezione TCP.

Windows XP

  • Aperto regedit.exe
  • Sfoglia per HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
  • Puoi cambiare TcpWindowSize e GlobalMaxTcpWindowSize

Si prega di notare che diversi altri fattori nelle prestazioni di trasferimento possono essere regolati sulla stessa pagina. Si prega di visitare Microsoft per ulteriori dettagli.

Windows 7, 8 e 10

  • Open regedit.exe
  • Sfoglia per HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
  • Puoi cambiare GlobalMaxTcpWindowSize

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

Linux

Poiché ci sono diverse varianti di Linux non tutte le opzioni di configurazione sono descritte di seguito. Tuttavia i seguenti comandi possono aiutarti. In primo luogo per visualizzare le impostazioni di rete configurate in corso utilizzare:

  • 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

Per modificare la configurazione:

  • sysctl -p /etc/sysctl.conf
  • sysctl -w net.core.rmem_max=8388608
    • Configura la dimensione massima del buffer OS
  • sysctl -w net.core.wmem_max=8388608
    • Configura la dimensione massima del buffer del sistema operativo
  • sysctl -w net.core.rmem_default=65536
    • Configura la dimensione predefinita del buffer OS
  • sysctl -w net.core.wmem_default=65536
    • Configura la dimensione predefinita del buffer del OS

Si prega di notare che questi valori non sono necessariamente le impostazioni finali che si desidera utilizzare. Se si dispone di un supporto aziendale Redhat o supporto aziendale Ubuntu possono aiutare ulteriormente.

Nota: 65.535 byte è storicamente il valore massimo. Tuttavia IETF RFC 1323 ospita grandi dimensioni.