Taux de collisions élevé sur les réseaux 100 mégabits

Traductions disponibles Traductions disponibles
Numéro d'article: 315237 - Voir les produits auxquels s'applique cet article
Ancien nº de publication de cet article : F315237
Pour vous procurer une version Microsoft Windows 2000 de cet article, reportez-vous à l'article 169789.

IMPORTANT : cet article contient des informations sur la modification du Registre. Avant de modifier le Registre, pensez à le sauvegarder et assurez-vous que vous savez le restaurer en cas de problème. Pour plus d'informations sur la sauvegarde, la restauration et la modification du Registre, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
256986 Définition du Registre de Microsoft Windows
Agrandir tout | Réduire tout

Sommaire

Symptômes

Si vous utilisez le protocole TCP/IP et que vous possédez une carte réseau 100 mégabits, il se peut que vous remarquiez une légère baisse des performances réseau lors de la copie de fichiers. Cette diminution des performances peut également survenir lorsque vous utilisez l'Explorateur Windows dans Windows XP.

Notez que bien que ce ralentissement a été remarqué sur plusieurs cartes réseau 100 mégabits, ce problème n'est pas spécifique à Windows.

Cause

Ce problème est dû à un taux élevé de collisions précoces sur le réseau. L'intervalle intertrame (le délai pendant lequel une station de travail attend avant d'essayer de transmettre sur le réseau) est inférieur à la spécification IEEE 802.3, à savoir 9,6 microsecondes.

Résolution

AVERTISSEMENT : toute mauvaise utilisation de l'Éditeur du Registre peut générer des problèmes sérieux, pouvant vous obliger à réinstaller votre système d'exploitation. Microsoft ne peut garantir que les problèmes résultant d'une mauvaise utilisation de l'Éditeur du Registre puissent être résolus. Vous assumez l'ensemble des risques liés à l'utilisation de cet outil.

Pour résoudre ce problème, contactez le fabricant de votre carte réseau afin d'obtenir des informations sur la procédure à suivre pour augmenter l'intervalle intertrame.

Les cartes réseau Intel EtherExpress 100B sont dotées d'un paramètre de registre qui contrôle la longueur de l'intervalle intertrame. Pour modifier ce paramètre si vous utilisez une carte réseau Intel EtherExpress 100B, procédez comme suit :
  1. Démarrez l'Éditeur du Registre (Regedit.exe).
  2. Recherchez dans le Registre la clé suivante, où x correspond au numéro de votre carte réseau :
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\e100bx\Parameters
  3. Cliquez sur Edition, sur Nouveau/Valeur DWORD, puis tapez les informations suivantes :
    Nom de la valeur : Adaptive_ifs
    Type de valeur : REG_DWORD
    Données : 1 (activer l'algorithme adaptatif)
    L'algorithme adaptatif pour la détection de collisions et le réglage de l'intervalle intertrame est activé par défaut. La valeur 0 désactive l'algorithme adaptatif. Une valeur comprise entre 2 et 200 définit un intervalle intertrame prédéfini. Commencez par définir une valeur de 20, puis augmentez-la par incréments de 20. Mesurez les collisions et notez les performances, et définissez une valeur finale qui donne un faible taux de collision et qui n'affecte pas les performances.

CONTOURNEMENT

Pour contourner ce problème, vous pouvez créer un paramètre de Registre TcpWindowSize de sorte que l'expéditeur attende de recevoir un accusé de réception du destinataire avant d'envoyer davantage de données. Cette modification réduit les risques de collision. Procédez comme suit :
  1. Démarrez l'Éditeur du Registre (Regedit.exe).
  2. Recherchez la clé suivante dans le Registre :
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
  3. Cliquez sur Nouveau, sur Valeur DWORD, puis ajoutez les informations suivantes :
    Nom de la valeur : TcpWindowSize
    Type de valeur : REG_DWORD
    Données : 2920 (décimal) - Nombre d'octets
    Attribuez la valeur Décimal 2920 à Ethernet et deux fois la taille de données TCP maximale aux autres topologies de réseau. Ce paramètre ne doit pas être modifié pour les autres réseaux car les réseaux basés sur des topologies telles que Token Ring ou FDDI (Fiber Distributed Data Interface), contrairement aux réseaux Ethernet, ne présentent pas de collisions.

    Notez que la modification de ce paramètre peut sensiblement affecter les performances. En général, sur un réseau étendu ou sur un réseau 10 mégabits ordinaire, on observe une certaine latence entre l'expéditeur et le destinataire, en fonction de la topologie du réseau. Le risque de collision due aux accusés de réception TCP/IP n'existe donc pas. Le réglage de TcpWindowSize ne ferait ici que réduire le débit.

Statut

Microsoft a confirmé l'existence de ce problème dans les produits Microsoft répertoriés dans la section "Liste des produits concernés par cet article".

Plus d'informations

Une "collision" se produit lorsque deux stations effectuent une transmission simultanée sur le réseau. Une "collision précoce" est une collision qui a lieu avant que 512 bits de la trame soient sur le réseau. Les collisions précoces peuvent avoir lieu régulièrement sur les réseaux Ethernet ordinaires. Cela ne traduit pas de dysfonctionnement matériel ni de comportement incorrect d'une station de travail.

La spécification IEEE 802.3 indique qu'une station doit attendre 9,6 microsecondes (l'intervalle intertrame) avant d'essayer de transmettre sur le réseau. Plusieurs fabricants de cartes réseau conçoivent leurs cartes avec un intervalle intertrame inférieur afin d'obtenir des taux de transfert de données plus élevés. Cet intervalle intertrame plus court peut engendrer un taux de collisions plus élevé.

Le risque de collisions est aussi influencé par le comportement du protocole de couche supérieure. La spécification TCP/IP envoie un accusé de réception pour la moitié (une sur deux) des trames de données reçues. En d'autres termes, après avoir reçu deux trames de données, l'hôte TCP transmet un accusé de réception à l'expéditeur. Le risque de collisions est élevé si un client qui a reçu deux paquets essaie d'envoyer un accusé de réception pendant que l'expéditeur tente d'envoyer d'autres données au client.

Analyse de la copie de fichiers dans l'Explorateur Windows dans Windows XP

Lorsque la même copie de fichiers est initiée par une invite de commandes ou par l'utilisation de l'Explorateur Windows dans Windows XP, le modèle de transfert de données est différent. Dans ce cas, le redirecteur émet une "lecture groupée" ou "lecture brute" de 60 kilo-octets (Ko). Le modèle de transfert des données est indiqué ci-dessous :
   10 CLIENT SERVER  SMB C read & X, FID = 0x1004, Read 0xf000
   11 SERVER CLIENT  SMB R read & X, Read 0xf000
   12 SERVER CLIENT  NBT SS: Session Message Cont., 1460 Bytes
   13 SERVER CLIENT  NBT SS: Session Message Cont., 1460 Bytes
   14 SERVER CLIENT  NBT SS: Session Message Cont., 1460 Bytes
   15 SERVER CLIENT  NBT SS: Session Message Cont., 1460 Bytes
   16 CLIENT SERVER  TCP .A...., len: 0, seq:404791-404791, ack
   17 CLIENT SERVER  TCP .A...., len: 0, seq:404791-404791, ack
   18 SERVER CLIENT  NBT SS: Session Message Cont., 1460 Bytes
   19 SERVER CLIENT  NBT SS: Session Message Cont., 1460 Bytes
   20 SERVER CLIENT  NBT SS: Session Message Cont., 1460 Bytes
				
Au niveau TCP :
   10 CLIENT SERVER  TCP len:   64, seq:  404727-404790,  ack:   6992081
   > Le client envoie 64 octets de données (commande SMB pour lire 4 Ko) ;

   11 SERVER CLIENT  TCP len: 1460, seq: 6992081-6993540, ack:    404791
   >Le serveur envoie l'accusé de réception superposable et la réponse SMB avec des données ;

   12 SERVER CLIENT  TCP len: 1460, seq: 6993541-6995000, ack:    404791
   13 SERVER CLIENT  TCP len: 1460, seq: 6995001-6996460, ack:    404791
   >Le serveur envoie le reste des données au client.

   >**La collision est probable à ce stade car le client essaie d'envoyer un accusé de réception.

   14 SERVER CLIENT  TCP len: 1460, seq: 6996461-6997920, ack:    404791
   15 SERVER CLIENT  TCP len: 1460, seq: 6997921-6999380, ack:    404791
   >Mais le serveur parvient à obtenir le réseau et à envoyer d'autres données.

   16 CLIENT SERVER  TCP len:    0, seq:  404791-404791,  ack:   6996461
   >Le client parvient à obtenir le réseau et à envoyer l'accusé de réception pour les données sur les trames 12 et 13.

   17 CLIENT SERVER  TCP len:    0, seq:  404791-404791,  ack:   6999381
   >Le client parvient à obtenir le réseau et à envoyer l'accusé de réception pour les données sur les trames 14 et 15.

   18 SERVER CLIENT  TCP len: 1460, seq: 6999381-7000840, ack:    404791
   19 SERVER CLIENT  TCP len: 1460, seq: 7000841-7002300, ack:    404791
   >Le serveur continue à envoyer des données.

   >**La collision est probable à ce stade car le client essaie d'envoyer un accusé de réception.

   20 SERVER CLIENT  TCP len: 1460, seq: 7002301-7003760, ack: 404791
   >Mais le serveur parvient à obtenir le réseau et à envoyer d'autres données.
				
Lorsque vous utilisez le protocole TCP/IP, l'accusé de réception TCP influence la collision. Cependant, le problème n'est pas dû au protocole TCP/IP ni à l'amélioration qui permet à l'Explorateur Windows d'effectuer des lectures groupées de 60 Ko. Ce problème peut également apparaître lors de l'utilisation du protocole FTP. Le protocole TCP/IP, le redirecteur et l'Explorateur Windows n'ont absolument aucun contrôle sur l'intervalle intertrame. Celui-ci se situe au niveau de la couche physique, qui est contrôlée par le jeu de puces (chipset) de la carte réseau. Si votre réseau subit un taux élevé de collisions, contactez le fabricant de votre carte réseau.

Pour plus d'informations sur le protocole TCP/IP, consultez le livre blanc intitulé "TCP/IP Implementation Details" (Détails relatifs à l'implémentation du protocole TCP/IP) disponible sur le site FTP de Microsoft en tant qu'utilisateur anonyme :
ftp://ftp.microsoft.com/bussys/winnt/winnt-docs/papers/
Le nom de fichier de ce livre blanc est Tcpipimp2.doc.

Propriétés

Numéro d'article: 315237 - Dernière mise à jour: samedi 1 décembre 2007 - Version: 2.1
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Windows XP Édition familiale
  • Microsoft Windows XP Professional
  • Microsoft Windows XP Professional x64 Edition
Mots-clés : 
kbnetwork kbprb KB315237
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com