MTU e trasmissione dei pacchetti dati

Discussione del 22-02-2014
Con Maximum Transmission Unit (MTU, in italiano Unità massima di trasmissione) si indica la dimensione massima in byte di un pacchetto dati che può essere inviato attraverso un protocollo di comunicazione in una rete di telecomunicazioni. Generalmente tale parametro è associato alle interfacce di comunicazione quali schede di rete o porte seriali. Oggi vi spiegheremo come modificare questo parametro in modo tale da adattarlo al vostro router e renderlo quindi ottimale, al fine di garantirvi migliori prestazioni di connessione.
 
Ecco come procedere su sistemi operativi Windows Vista e 7:
 
Trovare l'MTU impostato di default
Avviate dal prompt dei comandi con privilegi amministrativi il seguente comando:
netsh interface ipv4 show subinterfaces
 
Se siete connessi via cavo o via rete wireless l'output potrebbe essere diverso e quindi potreste visualizzare "Connessione alla Rete local lan" oppure "Connessione alla rete Wireless". Il valore dell'MTU è nella prima colonna.
 
Step 2: Trovare qual'è l'MTU della nostra connettività
Sempre dal prompt dei comandi digitate:
ping www.libero.it -f -l 1472
 
L'Host name darà come errore can not reach perchè il parametro -f impedisce la frammentazione del pacchetto (a meno di non avere fortuna e trovare al primo colpo l'MTU del provider). L'MTU di default per la connesione Ethernet è 1500 di cui 28 bytes sono l'Header il resto l'MTU reale.
In caso di MTU errato il pacchetto non riuscirà ad essere inviato  e darà un errore simile a questo:
Packet needs to be fragmented but DF set.
 
Le prove da fare sono partendo da un valore tipo di 1472 decrementare di 10 in dieci il valore -l fino a quando il PING andrà a buon fine, quello è l'MTU del nostro provider.
Se per esempio il comando va a buon fine con un valore 1430 e fallisce a 1431 dobbiamo settare il nostro MTU come segue  1430+ 28 dell'Header = 1458
 
Step 3: Settare l'MTU della nostra scheda
Sempre dal prompt dei comandi con privilegi amministrativi eseguire:
netsh interface ipv4 set subinterface "Connessione alla rete locale lan" mtu=1458 store=persistent
 
Oppure in caso di wireless:
netsh interface ipv4 set subinterface "Connessione alla rete Wireless" mtu=1458 store=persistent
 
Ora abbiamo settato in modo permanente l'MTU corretto per la nosta ADSL o Ponte Radio o HDSL.