Ottimizzare la connessione per Windows
By Michele Gi Miki4 Staff ilpuntotecnicoeadsl
(cliccare sulle immagini per ingrandirle).
Quando si riscontra una lentezza più di quando dovrebbe essere, bisogna controllare ed eventualmente apportare alcune modifiche al registro se non è configurato in modo ottimale. Comunque questi, diciamo piccoli inconvenienti, si riscontrano spesso nei S.O. Windows 95 98 o Millenium difficilmente in Windows NT 2000 o XP.
Sono diversi i miglioramenti da apportare al registro per adeguarlo alla banda larga ADSL. Conviene comunque usare delle apposite utilità invece di configurare manualmente il registro.
Iniziamo a dare un'occhiata alle principali impostazioni da effettuare:
- La prima modifica riguarda un'impostazione nota come TCP Receive Window o RWIN che determina la quantità di dati ricevibili dal computer prima che il sistema riconosca le informazioni ricevute. Se il valore di RWIN è troppo basso, il sistema subirà un rallentamento, poiché più lenta sarà la procedura di riconoscimento di ogni pacchetto di dati necessaria per passare ai dati successivi. Se, al contrario, RWIN è impostato a un valore troppo alto, tale funzione potrebbe non riuscire a supportare il flusso di dati e alcuni pacchetti potrebbero perdersi o danneggiarsi.
- La seconda modifica è applicabile all'impostazione denominata MTU (Maximum Transmission Unit) e si riferisce al più grande pacchetto di dati che una rete può trasmettere. Se l'impostazione di MTU non è adeguata alla dimensione dei pacchetti da trasferire, la comunicazione deve essere frazionata in più pacchetti, con un conseguente rallentamento.
- Un'altra impostazione che può influire sulla velocità di connessione è la cosiddetta MSS (Maximum Segment Size). Il valore di MSS definisce il segmento più grande di dati TCP che Winsock può ricevere. Quando si stabilisce una connessione, i due sistemi coinvolti confrontano le reciproche impostazioni MSS e scelgono di utilizzare il valore più piccolo. Se il valore di MSS impostato per il vostro sistema è troppo basso, il trasferimento dei dati richiederà più tempo.
Una soluzione facile è quella di procurarsi una utilità come Speedcorp Tweak (scarica premendo qui) per i S.O. 95-98-98SE/ME Tale utilità è facile da usare.
Comunque un'altra soluzione sarebbe quella di usare l'utilità DoctorTcp in questa maniera:
MTU
- Lanciate il file DoctorTCP.exe : si aprirà una finestra come quella che segue.

- Se la connessione è PPPoA cliccare sul menu a tendina sotto la scritta Adapter Settings e selezionare Dispositivo di Accesso Remoto dopo di che speicifcare affianco a IPMTU il valore di MTU che si vuole utilizzare.
- Se invece la connessione è una connessione PPPoE cliccare sul menu a tendina sotto la scritta Adapter Settings e selezionare la scheda ethernet cui è collegato il modem dopo di che speicifcare affianco a IPMTU il valore di MTU che si vuole utilizzare.
- Cliccare il tasto Apply e poi il tasto Exit e riavviare il computer.
Questa è una tabella di report dell' MTU
Byte |
Spiegazione |
1500 |
La massima dimensione MTU possibile per un pacchetto su internet senza che venga frammentato. Questa dimensione può essere utilizzata da chi utilizza un protocollo di connessione diverso dal PPPoe e una connessione non VPN. |
1492 |
La massima dimensione MTU consigliata per chi utilizza il PPPoE. |
1472 |
La massima dimensione delle informazioni trasportate dal singolo pacchetto non PPPoE a non VPN (dovete considerare che anche il pacchetto ha una dimensione in bytes che varia da 28 a 48 bytes, vedi dopo) |
1464 |
La massima dimensione delle informazioni trasportate dal singolo pacchetto PPPoE |
576 |
Il setaggio MTU consigliato se si usa un modem analogico tradizionale |
48 |
La somma degli header IP, TCP e PPPoE (il pacchetto nelle connessioni PPPoE) |
40 |
La somma degli header IP e TCP (il pacchetto nelle connessioni non PPPoE) |
28 |
La somma degli header IP e ICMP. |
Quindi se ne duce che se la connessione usata è una PPPoA conviene portare l'mtu a 1500 mentre se la connessione è una PPPoE conviene portare l'mtu a 1492.
Attenzione non tutte le schede ethernet tollerano un settaggio mtu di 1492 per cui conviene verificare che il settaggio vada bene. Come?
Un volta modificato l'mtu cliccare sul tasto avvio -> programmi -> Prompt di MsDos e digitate quanto segue:
ping -f -l 1464 www.microsoft.com
Con questo comando possiamo capire se la nostra scheda è in grado di spedire informazioni per 1464 bytes . Se si riceve un " packet needs to be fragmented " vuol dire che il settaggio non va bene e si dovrà ridurre l'mtu ulteriormente. Riprovare il ping abbassando il valore 1464 gradualmente finchè non vi sarà più l'errore packet needs to be fragmented per stabilire il max mtu.
RWIN
Esiste una equazione per calcolare l'rwin ideale:
Tempo di ping medio aumentato del 50% moltiplicato Velocità della propria connessione in kbit diviso 8.
La velocità di solito usata da ADSL è la 640 Kbit o 256 Kbit
Il tempo di ping o latenza varia a seconda del sito che ci si collega.
Per sapere quant'e' agire come segue: Menu Avvio -> Programmi -> Prompt di Msdos à digitare ping <nome sito> ad es ping www.google.it.
In basso si legge il tempo approssimativo percorsi andata/ritorno in millisecondi minimo massimo e medio. Conviene fare diverse prove con diversi siti e calcolare il ping medio ottenuto. Si aumenti del 50% tale valore ottenendo il valore da inserire in equazione. Si ricodi che se il valore ottenuto è inferiore a 8000 bytes si suggerisce di mantenere comunque il valore di 8000.
- Lanciare il file DoctorTCP.exe : verrà visualizzato una finestra come quella che segue.
- Cliccare nella finestrella bianca affianco a Tcp Receive Window e inserire il valore che si preferisce (nell'esempio 14.000).

- Cliccare il tasto Apply -> Exit e riavviate il computer.
Verificare quali sono gli attuali settaggi di RWIN e MTU in questa maniera:
Sulla pagina del Tweak Test di DSLReports cliccare sul tasto START e attendere che il test venga eseguito.
Al termine si attiverà il tasto RESULTS e si verrà mandati sulla pagina dei risultati.
RWIN e l'attuale valore impostato (nell'esempio 14.000) mentre Max size packet send/recd indica l'mtu (nell'esempio 1.500)
|