Disattivare l’algoritmo di Nagle

Non si finisce mai di scoprire cose nuove. Ed infatti oggi mi hanno rivelato l’esistenza dell’algoritmo di Nagle, un algoritmo vecchio di 30 anni che dovrebbe favorire la gestione dei pacchetti TCP/IP nel caso di pacchetti di piccole dimensioni. Il funzionamento, spiegato così in poche parole, è che se c’è un pacchetto piccolo, questo verrà inviato in ritardo (di solito di 250ms) nel caso in cui ci siano altri pacchetti piccoli in coda. Su Wikipedia è spiegato molto meglio, ma diciamo che quello che ci interessa è che per chi gioca online questo algoritmo è una mazzata nelle parti basse.

Il buon Sidex mi ha dato qualche dritta su come levarlo dai piedi sotto XP e Vista. Nel caso di Vista bisogna ricordarsi di installare una patch che verrà inclusa nel Service Pack 1: http://thehotfixshare.net/board/index.php?showtopic=3265

La procedura da seguire poi è questa:

1. Open the registry editor by going start->run and typing "regedit" then pressing enter

2. Nagivate to "HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesTcpipParametersInterfaces\"

3. Look in each of the keys inside that one (they look like: {random numbers and letters])
   and determine which one is your network connection. You can tell this since it will 
   have your computers local ip address stored in it.

4. Add a new key called "TcpAckFrequency" of type REG_DWORD and set the value to 1.

Il risultato, per chi è fanatico di World of Warcraft come me, è che gli incantesimi diventano praticamente istantanei e che il lag si riduce drasticamente. Provare per credere. Non so ancora, però, quanto questa modifica influisca sui programmi peer-to-peer. Quello è ancora da provare.

One thought on “Disattivare l’algoritmo di Nagle

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.