Articles

Optimiser votre connexion ADSL

Connaître la bonne valeur MTU

Connaître la bonne valeur MTU
Les 2 interfaces réseau Internet qui nous intéresse sont :

- PPPoA (Point-to-Point Protocol over ATM) : correspond à une connexion avec un modem USB/ADSL que l'on relie directement sur le PC à l'aide d'un port USB. La valeur du MTU est de 1500 octets maximum.

- PPPoE (Point to Point Protocol over Ethernet) : correspond à un modem ADSL branché sur un routeur ou un routeur/modem branché sur la prise réseau RJ45. La valeur du MTU est de 1492 octets maximum, parce qu'il ajoute une couche supplémentaire entre IP qu'il transporte et Ethernet qui le transporte. PPPoE ajoute au total 8 octets supplémentaires. Donc 1500 - 8 = 1492 octets.

Vous avez repéré votre interface réseau, c'est parti :
Avec la commande "ping" nous allons tester la bonne valeur de votre MTU en fonction de votre fournisseur d'accès. En prenant comme exemple une connexion avec un modem USB correspondant à du PPPoA, on devrait avoir une valeur de MTU = 1500.
La commande "ping" aura en paramètre : -f (afin de ne pas fragmenter) -l (Length, permet d'indiquer une taille du paquet) et l'adresse de votre FAI.
Cependant la commande "ping" utilise 28 octets ; ce sont les entêtes IP + ICMP (20 + 8 octets respectivement), que l'on va soustraire pour passer les paramètres. Cella qui donne alors : 1500 - 28 = 1472.

Pertes de paquets lors d'un ping
Cliquez sur l'image pour agrandir

En faisant ce test chez le FAI, on s'aperçoit que les paquets ne sont pas arrivés car la valeur est trop élevée.
Recommençons avec des valeurs plus faibles jusqu'à obtenir la bonne valeur.

Aucunes pertes de paquets lors d'un ping
Cliquez sur l'image pour agrandir

Après quelques essais, la meilleur valeur MTU est de 1432 + 28 (commande ping) = 1460.
En fonction de votre FAI, on peut remarquer que les valeurs ne sont pas forcement les mêmes.

Ping sur Club-Internet
Cliquez sur l'image pour agrandir

Ici un test avec Club-Internet, la valeur du MTU est de 1472 + 28 (commande ping) = 1500.

Donc, une fois votre valeur MTU trouvée, nous allons l'enregistrer dans la base de registre :
Toutes les valeurs dont nous allons parler se trouvent dans les 2 fenêtres suivantes, il est possible que certaines valeurs ne soient pas présentes dans votre BDR, il suffit de rajouter les valeurs et leur données. Attention, n'oubliez pas de sauvegarder les clés avant de commencer l'optimisation.

Paramètres globaux des connexions réseau dans la base de registre
Cliquez sur l'image pour agrandir

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters : correspond aux paramètres globaux des connexions réseau sur la machine.
Voici la seconde fenêtre :

Paramètres de votre interface réseau dans la base de registre
Cliquez sur l'image pour agrandir

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\DV554-...etc : correspond aux paramètres de votre interface réseau (votre modem, routeur/modem...).

Il existe plusieurs entrées, vous devez cherchez celle de votre connexion ADSL (elle est simple à trouver car vous verrez que la valeur "NameServeur" correspond aux adresses DNS de votre FAI).

Commençons maintenant à modifier les valeurs dans la base de registre :

Menu Démarrer => Exécuter et tapez : regedit
Allez à la clé :
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\ Services\Tcpip\Parameters
Dans la fenêtre de droite, éditer la valeur DWORD "MTU" en décimal et affectez lui la valeur : 1460

Faites de même sur la clé de votre interface réseau ADSL :
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\ Services\Tcpip\Parameters\Interfaces\DV554-...etc
Dans la fenêtre de droite, éditer la valeur DWORD "MTU" en décimal et affectez lui la valeur : 1460

Dans les mêmes clés, modifier les données de la valeur "EnablePMTUDiscovery".
Ce paramètre détermine s'il doit activer le paramètre MTU ou pas.
Donner lui une valeur DWORD = 0 (désactive l'option MTU et met la valeur par defaut à 576)
Donner lui une valeur DWORD = 1 (utilise la valeur MTU que nous venons de paramétrer)
Donc, la bonne valeur est 1.

Voila, le 1er paramètre important est configuré. Attention toutefois, une valeur importante de MTU correspond à une utilisation pour une navigation web rapide ainsi que pour de bons téléchargements ; pour les joueurs, nous verrons par la suite comment optimiser le PING afin de le baisser de façon raisonnable pour jouer correctement.

Vos commentaires
Laissez un commentaire !
A découvrir également :
  1. Aloïs en tant qu'invité
    le 10 juillet 2012 à 11h52

    moi quand je cherche mon mtu il me dit quand je passe en dessous de 1464 octet délai d'attente dépassé

    répondre
  2. loulou801 en tant qu'invité
    le 25 septembre 2007 à 20h41

    tres bon post,

    j'ai recement acheté une carte mere gigabyte avec carte réso intégré. & malheureusement ma carte réso n'apparait pas ds la combobox de TCPoptimizer dans l'onglet setting de Network adapter selection. seul la carte réso 1394 apparait.

    je ne peux donc plus optimiser ma carte avec TCPoptimizer. dur, sa aidé bien !

    toutefois ds l'onglet registry,

    parameters\interfaces

    une clé correspond a ma carte réso intégré y figure... donc je comprend pas pkoi le logiciel ne marche pas.

    ya t-il une nouvelle version qui est prévu, ou y'a t-il une manip pour rendre le logiciel compatible.

    répondre
  3. Yann en tant qu'invité
    le 26 juin 2007 à 10h18

    spaulcote a dit :
    Et pourtant le site de Microsoft dit :

    0 : TCP uses an MTU of 576 bytes for all connections to computers outside the local subnet.

    1 : TCP attempts to discover the MTU of the path to a remote host.

    Donc, selon eux, 0 met la valeur à 576 et 1 recherche la valeur optimale, non?


    Exact ! Je viens de corriger l'erreur. Merci

    répondre
  4. spaulcote en tant qu'invité
    le 05 mai 2007 à 13h16

    Vous écrivez :

    Dans les mêmes clés, modifier les données de la valeur "EnablePMTUDiscovery".
    Ce paramètre détermine s'il doit activer le paramètre MTU ou pas.
    Donner lui une valeur DWORD = 0 (utilise la valeur MTU que nous venons de paramétrer)
    Donner lui une valeur DWORD = 1 (désactive l'option MTU et met la valeur par defaut à 576)
    Donc, la bonne valeur est 0

    Et pourtant le site de Microsoft dit :

    0 : TCP uses an MTU of 576 bytes for all connections to computers outside the local subnet.

    1 : TCP attempts to discover the MTU of the path to a remote host.

    Donc, selon eux, 0 met la valeur à 576 et 1 recherche la valeur optimale, non?

    répondre
  5. Sammaël en tant qu'invité
    le 09 octobre 2005

    Même si il faut quand même pas mal bricoler la base de registre, créer des chaînes DWORD et tutti quanti, CA MARCHE!
    Merci Zebulon!!!
    A+
    Sammaël

    répondre
  6. Teardrop en tant qu'invité
    le 23 août 2005

    Merci pour cette article, configuration très simple.
    J'ai effectué un test de connexion, malheureusement ma connexion n'a pas gagné grand chose.
    Cependant je pense que dans certain cas précis comme serveur "blackhole", je pense que je m'y retrouverait.
    Néanmoins pour surfer c'est nickel.
    Ciao

    répondre
  7. Invité
    GOTCHA
    le 26 avril 2005

    salut tlm,
    super astuce ca marche nickel mais attention, augmenter trop le MTU provoque des déconnection, je lavé mi a 1460 pendant environ 6 mois, et pendans c'est 6 mois javé plein de déconnexion le soir. je ne savé pas d'ou cela vené et j'était meme sur le point de changer de FAI lol
    je l'ai mis a 1414 et maintenan tout est vrément nickel

    répondre
  8. Invité
    NoLt@nN
    le 18 avril 2005

    Merci pour ce beau tuto !
    Impeccable !!!

    répondre
  9. Invité
    Alain Zwicky
    le 14 janvier 2005

    Le trés bon livre "Freebox à 200%" explique bien comment optimiser ces réglages pour la Freebox dans son hack#13

    répondre
  10. Invité
    scott93445
    le 26 novembre 2004

    La valeur maximal de defaultTTL est 255.Si vous mettez 256, vous ne pourrez plus pinger.
    J'espere que ça sera corriger dans l'article

    répondre
Ecrire un commentaire