{"id":182,"date":"2007-12-17T18:14:28","date_gmt":"2007-12-17T16:14:28","guid":{"rendered":"http:\/\/www.onemancrew.org\/tanis\/archives\/2007\/12\/17\/disattivare-lalgoritmo-di-nagle\/"},"modified":"2012-10-25T16:26:37","modified_gmt":"2012-10-25T14:26:37","slug":"disattivare-lalgoritmo-di-nagle","status":"publish","type":"post","link":"https:\/\/www.onemancrew.org\/tanis\/archives\/2007\/12\/17\/disattivare-lalgoritmo-di-nagle\/","title":{"rendered":"Disattivare l&#8217;algoritmo di Nagle"},"content":{"rendered":"<p>Non si finisce mai di scoprire cose nuove. Ed infatti oggi mi hanno rivelato l&#8217;esistenza dell&#8217;<a href=\"http:\/\/en.wikipedia.org\/wiki\/Nagle%27s_algorithm\">algoritmo di Nagle<\/a>, 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\u00ec in poche parole, \u00e8 che se c&#8217;\u00e8 un pacchetto piccolo, questo verr\u00e0 inviato in ritardo (di solito di 250ms) nel caso in cui ci siano altri pacchetti piccoli in coda. Su Wikipedia \u00e8 spiegato molto meglio, ma diciamo che quello che ci interessa \u00e8 che per chi gioca online questo algoritmo \u00e8 una mazzata nelle parti basse.<\/p>\n<p>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\u00e0 inclusa nel Service Pack 1: <a href=\"http:\/\/thehotfixshare.net\/board\/index.php?showtopic=3265\">http:\/\/thehotfixshare.net\/board\/index.php?showtopic=3265<\/a><\/p>\n<p>La procedura da seguire poi \u00e8 questa:<\/p>\n<pre>1. Open the registry editor by going start-&gt;run and typing \"regedit\" then pressing enter\r\n\r\n2. Nagivate to \"HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesTcpipParametersInterfaces\\\"\r\n\r\n3. Look in each of the keys inside that one (they look like: {random numbers and letters])\r\n   and determine which one is your network connection. You can tell this since it will \r\n   have your computers local ip address stored in it.\r\n\r\n4. Add a new key called \"TcpAckFrequency\" of type REG_DWORD and set the value to 1.<\/pre>\n<p>Il risultato, per chi \u00e8 fanatico di World of Warcraft come me, \u00e8 che gli incantesimi diventano praticamente istantanei e che il lag si riduce drasticamente. Provare per credere. Non so ancora, per\u00f2, quanto questa modifica influisca sui programmi peer-to-peer. Quello \u00e8 ancora da provare.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Non si finisce mai di scoprire cose nuove. Ed infatti oggi mi hanno rivelato l&#8217;esistenza dell&#8217;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\u00ec in poche parole, \u00e8 che se c&#8217;\u00e8 un pacchetto piccolo, questo verr\u00e0 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[5],"tags":[],"_links":{"self":[{"href":"https:\/\/www.onemancrew.org\/tanis\/wp-json\/wp\/v2\/posts\/182"}],"collection":[{"href":"https:\/\/www.onemancrew.org\/tanis\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.onemancrew.org\/tanis\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.onemancrew.org\/tanis\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.onemancrew.org\/tanis\/wp-json\/wp\/v2\/comments?post=182"}],"version-history":[{"count":2,"href":"https:\/\/www.onemancrew.org\/tanis\/wp-json\/wp\/v2\/posts\/182\/revisions"}],"predecessor-version":[{"id":708,"href":"https:\/\/www.onemancrew.org\/tanis\/wp-json\/wp\/v2\/posts\/182\/revisions\/708"}],"wp:attachment":[{"href":"https:\/\/www.onemancrew.org\/tanis\/wp-json\/wp\/v2\/media?parent=182"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.onemancrew.org\/tanis\/wp-json\/wp\/v2\/categories?post=182"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.onemancrew.org\/tanis\/wp-json\/wp\/v2\/tags?post=182"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}