Optimiser sa connexion sur Internet

 

Accélérer votre connexion Câble ou ADSL ( Windows 2000 et XP )
Réglages concernant le Câble et l' ADSL ( Windows 98 et Millenium )
Optimisation des paramètres DefaultRcvWindow et DefaultTTL ( Windows 98 et ME )
Optimisez votre connexion modem ( Windows 98 et ME )
Optimisez les connexions PPPoE ( Windows Millenium uniquement )
Optimiser la résolution des adresses DNS ( Windows XP )
Booster les performances de vos applications réseau ( Windows XP )
Réduire la taille MTU pour les connexions PPPoE ( Windows XP )

Booster votre connexion Câble ou ADSL ( Windows 2000 et XP ) :
Sans trop de prétentions, voici quelques réglages destinés à optimiser votre connexion sur Internet. Ce sont des valeurs Dword que vous pouvez modifier ou créer et qui se trouvent dans :
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
- DefaultTTL = 80 ( valeur hexadécimale ou 128 en décimal )
Spécifie la durée de vie ( TTL ) des paquets IP. La valeur par défaut est 32.
- EnablePMTUBHDetect = 0
Si vous définissez ce paramètre sur 1 ( Vrai ), TCP essaie de détecter les routeurs " Trou noir " tout en effectuant la recherche Path MTU. Un routeur " Trou noir " ne renvoie pas de messages indiquant qu' il ne peut pas joindre la destination ICMP lorsqu' il a besoin de fragmenter un datagramme IP avec l' option " Ne pas fragmenter " activée. TCP dépend de la réception de ces messages pour exécuter la recherche Path MTU. Lorsque cette option est activée, TCP essaie d' envoyer les segments sans activer l' option Ne pas fragmenter si plusieurs retransmissions d' un segment n' ont pas donné suite. Si le segment est reçu, le MSS diminue et l' option Ne pas fragmenter sera définie pour les futurs paquets sur la connexion. La détection de trous noirs augmente le nombre maximum de retransmissions d' un segment donné. La valeur par défaut est 0
- EnablePMTUDiscovery = 1
Concerne l' activation MTU. La valeur par défaut est 1.
- GlobalMaxTcpWindowSize = 7FFF ( valeur hexadécimale ou 32767 en décimal )
Si vous réglez ce paramètre sur 1 ( Vrai , TCP essaie de découvrir l' unité de transmission maximum (MTU ou la taille maximale du paquet) du chemin vers un hôte distant. En recherchant le Path MTU et en limitant les segments TCP à cette taille, TCP peut supprimer ainsi la fragmentation au niveau des routeurs le long du chemin qui connecte les réseaux aux différents MTU. La fragmentation interfère sérieusement avec la capacité de traitement TCP et l' encombrement du réseau. Si vous réglez ce paramètre sur 0, un MTU de 576 octets est utilisé pour toutes les connexions qui ne relient pas les machines au sous-réseau local.
- TcpMaxDupAcks = 2
Par défaut : 74240 ( suffisant pour cinquante paquets de 1480 octets arrondis à un multiple de 256 )
Ce paramètre permet de déterminer la quantité de mémoire attribuée par IP pour stocker les données des paquets dans la file d' attente des paquets du routeur. Lorsque cette mémoire tampon est remplie, le routeur supprime les paquets de sa file d' attente de manière aléatoire. Les mémoires tampon des données de la file d'attente des paquets ont une longueur de 256 octets. C'est pourquoi, la valeur de ce paramètre doit être un multiple de 256. Plusieurs mémoires tampon sont reliées les unes aux autres pour les plus gros paquets. L' en-tête IP d'un paquet est stocké séparément. Ce paramètre est ignoré et aucune mémoire tampon n' est attribuée si le routeur IP n'est pas activé.
- SackOpts = 1
Concerne le respect des spécifications RFC 2018. La valeur par défaut est 0.
- Tcp1323Opts = 1
Concerne le respect des spécifications RFC 1323. Les valeurs possibles sont :
"0" = désactivée, "1" , "2" ou "3".
- TcpWindowSize = 7FFF ( Nombre d' octets en valeur hexadécimale ou 32767 en valeur décimale )
Valeurs possibles : 0 - 0xFFFF
Par défaut : La plus petite valeur de 0xFFFF
ou
la plus grande valeur correspondant à quatre fois la taille maximum des données TCP sur le réseau
ou
8192 arrondi à un multiple paire de la taille des données TCP du réseau.
La valeur par défaut pour Ethernet est égale à 8760.
Ce paramètre permet de déterminer la taille maximum de la fenêtre de réception TCP allouée par le système. La fenêtre de réception indique le nombre d'octets qu'un expéditeur peut transmettre sans accusé de réception. En règle générale, les fenêtres de réception plus grandes augmentent les performances sur des réseaux à largeur de bandes élevée. Pour optimiser les performances, la fenêtre de réception doit être un multiple pair de la taille maximum d'un segment TCP ( MSS ).

- Réglages concernant le Câble et l' ADSL ( Windows 98 et Millenium ) :
Ouvrez :
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\VxD\MSTCP
- DefaultTTL = 128 ( valeur chaîne )
- DefaultRcvWindow = 32767 ( valeur chaîne )
La valeur par défaut est 8192.
Si vous êtes sur Windows 98, Me ou 2000 et êtes en réseau, vous pouvez tester les valeurs suivantes :
65535, 93440, 186880 ou 372300.
- PMTUBlackHoleDetect = 0 ( valeur chaîne )
Ce paramètre permet seulement de connaître la raison de la perte d'un paquet. De ce fait, Il n'a guère d'intérêt, d'autant plus qu'il consomme des ressources. La valeur par défaut est 0.
- PMTUDiscovery = 1 ( valeur chaîne )
Dans certains cas, la taille des paquets envoyés peuvent être plus petits que celle fixée par le MTU. Le paramètre MTU Auto Discovery permet de découvrir automatiquement cette taille. Il est donc recommandé de l' activer.
- SackOpts = 1 ( valeur chaîne )
La valeur par défaut est 0.
- Tcp1323Opts = 3 (DWORD Value)
- De plus, réglez la valeur MaxMTU sur 1500 ( ou plutôt 1492 si votre connexion utilise le protocole PPPoE ).
Note : Win98 SE a un bug qui ralentit une connexion ADSL. Ouvrez :
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\ICSharing\Settings\General
Supprimez la clé InternetMTU

- Optimisation des paramètres DefaultRcvWindow et DefaultTTL ( Windows 98 et ME ) :
Certains réglages peuvent aider à la régularité de vos connexions TCP/IP ...
- DefaultTTL ( Time To Live ) : Lorsqu'un paquet d'informations est envoyé sur Internet, il n' est pas garanti qu' il atteint sa destination. S' il ne l' atteint pas, un message apparaît disant qu' il est impossible de trouver le site, alors qu' il y a de fortes chances qu' il existe ! Le réglage du paramètre TTL permet de résoudre ce problème s' il se répète trop souvent. La valeur du paramètre TTL ne correspond pas à une durée, mais à un nombre maximum d' adresses (Hops) par lesquels un paquet devra passer pour atteindre sa destination.
- DefaultRcvWin ( Receive Window) : Cette valeur correspond au nombre de paquets maximum qui peuvent être envoyés simultanément. La valeur de ce nombre de paquets dépend du débit proposé par votre fournisseur d 'accès à Internet, mais également de la valeur ( MTU - 40 ).
Pour connaître votre débit ( bps ), positionnez-vous sur l' icône connexion dans la barre des tâches (en bas à droite) lorsque vous surfez sur Internet.
Dans le cas où la valeur MTU = 576 (alors MTU - 40 = 536) :
Si votre débit est inférieur à 30000 bps, entrez la valeur 2144 (4 x 536) au RcvWin.
Si votre débit est compris entre 30000 et 40000 bps, entrez la valeur 3216 (6 x 536) au RcvWin.
Si votre débit est supérieur à 40000 bps, entrez la valeur 4288 (8 x 536) au RcvWin.
La valeur par défaut est 32.
Ouvrez :
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\VxD\MSTCP
Dans le panneau de droite, faites un clic droit et choisissez " Nouveau " - " Valeur chaîne "
Nommez-là DefaultRcvWindow
Affectez-lui la valeur comme expliquée ci-dessus
Recommencez l' opération en créant une valeur chaîne nommée :
DefaultTTL
Affectez-lui la valeur 128

- Optimisez votre connexion modem ( Windows 98 et ME ) :
En optimisant les valeurs MaxMTU & MaxMSS vous pouvez espérer un gain palpable au niveau de la vitesse de votre connexion.
MTU (Maximum Transmission Unit) : Fidèlement traduit MTU signifie unité maximum de transmission. Toutes les informations en provenance d'Internet sont divisés en petits paquets d' informations. La taille de ces paquets est déterminée par le MTU.
MSS or Maximum Segment Size définie la taille maximum d' un segment TCP .
Par défaut, Windows fixe une valeur correspondant à une configuration en réseau LAN. On estime généralement que cette valeur est trop élevée dans le cas d' une connexion modem.
Ouvrez :
HKEY_LOCAL_MACHINE\Enum\Root\Net
et parcourez les sous-clés qui doivent ressembler à : 0000, 0001 ...
Une des ces clés contient la valeur DeviceDesc égale à Dial-Up Adapter.
Vous devez également trouver une autre sous-clé nommée Bindings. En double-cliquant dessus vous trouverez une valeur chaîne du genre MSTCP\0000. Relevez les quatre premiers chiffres de cette clé ( dans cet exemple 0000 ).
Ouvrez maintenant :
HKEY_LOCAL_MACHINE\Enum\Network\MSTCP
et ouvrez la sous-clé égale aux quatre premiers chiffres de toute à l' heure
Vous trouverez dans cette clé une valeur égale à Driver et qui doit ressembler à NetTrans\0002
Relevez de la même manière les quatre chiffres
Ouvrez maintenant :
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class\NetTrans
Ouvrez la clé égale aux quatre chiffres relevés précédemment
Faites un clic droit sur le panneau de droite et choisissez " Nouveau " - " Valeur chaîne "
Nommez-là MaxMTU
Affectez-lui la valeur 576
Faites de même pour une valeur chaîne nommée MaxMSS et dont la valeur sera égale à 536
- De plus, vous pouvez tester le réglage suivant :
Ouvrez :
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class\Net
Sous cette clé, repérez la sous-clé qui à droite fait apparaître le nom de votre modem. Un peu plus bas, vous trouverez une valeur binaire appelée SLOWNET. Affectez-lui la valeur 00.

- Optimisez les connexions PPPoE ( Windows Millenium uniquement ) :
Ce paramètre fixe la valeur IP MTU en réduisant la fragmentation des paquets quand vous utilisez une connexion avec PPPoE ( Point-to-Point Protocol over Ethernet).
Ouvrez :
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class\NetTrans\0000\IPMTU
Affectez à cette valeur chaîne la valeur 1492

- Optimiser la résolution des adresses DNS ( Windows XP ) :
Comment optimiser la résolution des adresses DNS ? Quand vous naviguez sur Internet, les adresses sont traduites en une série de chiffres appelées " adresse I.P ". Le système met en cache un certain nombre de ces informations afin de ne pas avoir à les rechercher à chaque fois. Le but de la manœuvre consiste à optimiser la taille de la mémoire cache réservée à cette fonctionnalité … Ouvrez :
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Dnscache\Parameters
Les entrées à créer sont des valeurs Dword dont les données sont en hexadécimal …
"CacheHashTableBucketSize"=dword:00000001
Ce paramètre permet de contrôler le nombre maximal de colonnes de la table de hachage utilisée par le service de résolution de cache DNS.
"CacheHashTableSize"=dword:00000180
Ce paramètre permet de contrôler le nombre maximal de lignes de la table de hachage utilisée par le service de résolution de cache DNS.
"MaxCacheEntryTtlLimit"=dword:0000fa00
Ce paramètre permet de contrôler la valeur maximale de la durée de vie (TTL) d' une entrée de cache.
"MaxSOACacheEntryTtlLimit"=dword:0000012d
Nombre maximum de secondes pendant lesquelles le cache de résolution conserve en mémoire cache tous les enregistrements SOA. Cette valeur remplace toute valeur TTL supérieure à elle-même pour un enregistrement SOA spécifique renvoyé par une requête DNS. Les enregistrements SOA sont essentiels pour les mises à jour dynamiques. Ils ne sont donc pas conservés en mémoire cache afin d' assurer la disponibilité pour la source de noms DNS des enregistrements plus récents. ( Source : http://herve-pc.cnrs-orleans.fr ).

- Booster les performances de vos applications réseau ( Windows XP ) :
Changez la priorité des applications associées aux entrée / sortie de la pile Microsoft TCP/IP.
Ouvrez :
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\AFD\Parameters
et réglez les valeurs ( en utilisant le système hexadécimal ) comme suit :
"TransmitWorker"=dword:00000010
Ce paramètre détermine comment Afd.sys utilise les threads système. Quand cette valeur est configurée sur 0x10, AFD utilise les threads système pour effectuer des E/S qui résultent d'une longue requête TransmitFile ( l' équivalent d' une quantité de données de plus de 2 fois SendPacketLength ). Quand elle est configurée sur 0x20, AFD utilise APC en mode noyau pour les E/S et exécute tout dans le contexte de la même thread. Ce paramètre permet d' améliorer les performances grâce à la réduction du nombre de changements de contexte dans les longues requêtes TransmitFile
"PriorityBoost"=dword:0000000a
Priorité donnée par AFD à une thread lorsque les E/S sont terminées pour cette thread. Si une application multi-thread est confrontée à l' abandon de certaines threads, il est possible de remédier au problème en réduisant cette valeur.
Note : Afd.sys est le pilote en mode noyau utilisé pour la prise en charge des applications Windows Sockets. ( Source : http://herve-pc.cnrs-orleans.fr )

- Réduire la taille MTU pour les connexions PPPoE ( Windows XP ) :
Par défaut, sous Windows XP, la valeur MTU est fixée à 1480 pour les connexions PPPoE. Des problèmes avec certains fournisseurs d' accès peuvent vous obliger à quelques réglages. Attention : la valeur qui nous intéresse ne doit être en deçà de 1400. Dans l' Editeur de registre, ouvrez :
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Ndiswan\Parameters\Protocols\0
Créez une valeur chaîne nommée : ProtocolType
Affectez-lui la valeur hexadécimale : 800
Créez une valeur chaîne nommée : PPPProtocolType
Affectez-lui la valeur hexadécimale : 21
Créez une valeur DWORD nommée: ProtocolMTU
Affectez-lui la valeur décimale voulue