PostHeaderIcon Optimiser son MTU – Windows 2000 / XP

Nota : Il existe déjà bien des sites qui parlent du MTU, j’apporte ici ma pierre à l’édifice en compilant ce que j’en ai retenu. Ce post explique comment trouver la bonne valeur et modifier le registre pour adapter sa configuration réseau.
Mise en garde : Si vous n’êtes pas habitué à utiliser l’utilitaire REGEDIT, n’allez pas plus loin ou faites vous aider par un ami ou un collègue qui connaît cet utilitaire.

Quels sont les problèmes dus au MTU (Maximum Transfert Unit):

Il arrive que l’on rencontre des problèmes de connexion ou d’accès sur certaines adresses Internet, ou que l’on ait des problèmes avec son client FTP pour uploader des fichiers de grosse taille. Ces problèmes peuvent être dus à une mauvaise valeur du MTUsur les PC du réseau local. (Valeur trop élevée). L’absence du paramètre peut aussi amener le système à prendre une valeur par défaut qui ne sera plus compatible avec la config réseau de votre environnement (Routeur NAT)

L’installation type concernée est :

  • Une connexion internet avec un modem routeur Ethernet
  •  Un ou des PC clients sur le réseau local. (Connexion filaire ou WIFI)

Dans le protocole Ethernet la valeur maxi d’un paquet de données est de 1500 octets. Les modems routeurs, utilisant des protocoles de type PPPOE ou autres rajoutent des données intermédiaires dans chaque paquet ce qui diminue la taille disponible pour les données. Il convient donc de trouver la valeur optimale.

Recherche de la valeur Optimale "MTU":

Préambule

Avant de rechercher le MTU optimal, il faut s’assurer que dans le registre, il n’existe pas déjà une clef MTU.
Pour cela ouvrir REGEDIT, et chercher la clef suivante:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces

Dans les sous clefs rechercher celle qui contient l’adresse IP de la machine

Sous clef du type : {26023DEC-5731-40A2-915A-91404C96655D}
Adresse IP du type : IPAddress : REG_MULTI_SZ 192.168.1.10

S’il existe une clef MTU au même niveau que « IPAddress », la supprimer

Recherche du MTU maxi:

Ouvrir une fenêtre de commande : (Démarrer/Programmes/Accessoires" puis "Invite de commandes".)
Tapez : ping -f -l (taille) (nom site distant)

- (-f) Ne pas fragmenter dans le paquet
- (-l) Taille du paquet

Exemple

C:\>ping -f -l 1400 free.fr
Envoi d’une requête ‘ping’ sur free.fr [212.27.48.10] avec 1400 octets de données :
Réponse de 212.27.48.10 : octets=1400 temps=138 ms TTL=118
Réponse de 212.27.48.10 : octets=1400 temps=138 ms TTL=118
Réponse de 212.27.48.10 : octets=1400 temps=137 ms TTL=118
Réponse de 212.27.48.10 : octets=1400 temps=136 ms TTL=118
Statistiques Ping pour 212.27.48.10:
Paquets : envoyés = 4, reçus = 4, perdus = 0 (perte 0%),
Durée approximative des boucles en millisecondes :
Minimum = 136ms, Maximum = 138ms, Moyenne = 137ms

Dans ce cas la taille permet le fonctionnement, mais n’est pas forcément optimale,
recommençons le test avec une valeur plus grande

C:\>ping -f -l 1480 free.fr
Envoi d’une requête ‘ping’ sur free.fr [212.27.48.10] avec 1480 octets de données :
Le paquet doit être fragmenté mais paramétré DF.
Le paquet doit être fragmenté mais paramétré DF.
Le paquet doit être fragmenté mais paramétré DF.
Le paquet doit être fragmenté mais paramétré DF.
Statistiques Ping pour 212.27.48.10:
Paquets : envoyés = 4, reçus = 0, perdus = 4 (perte 100%)

Dans ce cas la valeur est trop grande, tous les paquets seront fragmentés. Il faut recommencer la manip jusqu’à obtenir à l’octet près la valeur qui fonctionne.

ATTENTION : Quand vous avez trouvé VOTRE valeur, la valeur du MTU qui sera entrée dans le registre sera :

Valeur MTU (registre) = « Taille du test Ping » + 28

Exemple : mon test me donne une taille de 1426, la valeur à mettre dans le registre sera 1426+28 = 1454
Pourquoi ajouter 28 : cela correspond aux entêtes IP et ICMP

Il nous reste à mettre à jour le registre :

Dans REGEDIT, on reprend le même chemin qu’au début de la procédure :

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces
et dans la Sous clef de type :
{26023DEC-5731-40A2-915A-91404C96655D}
(vérifiez bien que cette sous clef contient l’adresse ip de la machine)

Il faut créer une nouvelle valeur REG_DWORD que l’on nommera « MTU ». Lui donner en décimal la valeur trouvée et calculée précédemment. Soit, quelque chose du genre :

MTU REG_DWORD 0x000005AE (1454)

Quoi qu’il ne semble pas que ce soit nécessaire, il est toujours plus prudent de relancer la machine pour être sur que la valeur soit bien prise en compte par windows.

Si après tout ça votre PC ne fonctionne plus, ce n’est pas la peine de m’écrire, c’est que vous avez fait une bêtise !

Laisser un commentaire