Setsockopt n'est pas en mesure de Cochez le type de protocole Internet de bits de service dans l'en-tête de paquet IP

Traductions disponibles Traductions disponibles
Numéro d'article: 248611 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

Résumé

Microsoft Windows 2000, Microsoft Windows XP et Microsoft Windows Server 2003 ne prennent pas en charge le marquage des bits de type of service (ToS) IP (Internet Protocol) avec la fonction setsockopt.

Plus d'informations

Sur Windows NT 4.0 et Windows 9 x Winsock applications peuvent définir les bits ToS dans l'en-tête IP des paquets UDP et ICMP en appelant la fonction setsockopt avec l'option IP_TOS. L'utilitaire ping sur ces plates-formes autorise également les bits ToS marquage dans les paquets d'écho ICMP à l'aide de la "-v" option. Veuillez noter que les bits ToS marquage pour les paquets TCP n'a jamais été disponible pour Winsock même bien que l'appel setsockopt avec l'option IP_TOS sur les sockets TCP renvoie 0 (succès).

Sur Windows 2000, Windows XP et Windows Server 2003, les bits ToS marquage des fonctionnalités dans les applications Winsock et l'utilitaire ping est désactivée par défaut. La tentative de définition de l'option IP_TOS avec la fonction setsockopt sur ces versions de Microsoft Windows renvoie toujours la valeur 0 (réussite) permettent aux applications de continuer à s'exécuter ; mais les bits ToS dans l'en-tête IP n'est pas marqué.

Cette modification de conception est car les ancien ToS et les bits de priorité spécifié dans RFC Request For Comment () 1349 ont été apportées obsolètes par RFC 2474 et 2475. Ces RFC remplacé ToS par Differentiated Services ().

Point de Code DiffServ (DSCP) permet aux paquets qui transitent par des dispositifs réseau fonctionnant sur les informations de couche 3, telles que les routeurs, pour que leurs priorités relatives de différencier un autre. DSCP est établie en définissant les six premiers bits du champ ToS dans l'en-tête IP. DSCP a confié la fonction de la détermination de priorité IP mais conserve la compatibilité ascendante. Avec le marquage DSCP, périphériques de couche 3 puissent établir agrégées files d'attente basée sur la priorité et offrir un meilleur service aux paquets qui ont une priorité relative supérieure.

Ceci est particulièrement utile lorsque les services de paquet sont soumis à la mise en file d'attente, comme c'est le cas de charges réseau importante le trafic associé à la diffusion de présentations multimédias et autres flux de données en temps réel en. Pour DSCP être efficace, les périphériques de couche 3 doivent être activée DSCP.

Sur les périphériques ordinateur hôte Windows_2000-based, Windows_XP-based ou Windows_Server_2003-based, l'implémentation générique qualité de service (GQOS) détermine le marquage DSCP. Un programme Winsock GQOS déclenche le fournisseur de services RSVP pour soumettre la stratégie et ressource vérifie pour déterminer le contrôle politique et la disponibilité des ressources sur un tracé de données réseau. Si l'utilisation de ressources prévue est approuvée, le service Planificateur de paquets QOS marque la hiérarchisation des DSCP dans les en-têtes de paquets IP. L'option IP_TOS avec la fonction setsockopt pourrait ne pas Windows 2000, Windows XP ou contrôle de la stratégie QOS de Windows Server 2003 et est donc désactivée par défaut sur ces versions de Windows.

Microsoft recommande que vous implémentez GQOS dans vos programmes Winsock pour tirer parti des fonctionnalités Windows 2000, Windows XP et Windows Server 2003 GQOS. Toutefois, pour permettre comportement similaire à Windows NT 4.0 IP_TOS sur Windows 2000, Windows XP ou Windows Server 2003 pour des raisons de compatibilité ascendante, une nouvelle clé de Registre a été ajoutée.

Important Cette section, la méthode ou la tâche contient vous explique comment modifier le Registre. Toutefois, des problèmes graves peuvent se produire si vous modifiez le Registre de façon incorrecte. Par conséquent, assurez-vous que vous procédez comme suit. Pour une meilleure protection, sauvegardez le Registre avant de le modifier. Ensuite, vous pouvez restaurer le Registre en cas de problème. Pour plus d'informations sur la façon de sauvegarder et restaurer le Registre, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la base de connaissances Microsoft :
322756Comment faire pour sauvegarder et restaurer le Registre de Windows

Procédez comme suit pour activer l'option IP_TOS pour la fonction setsockopt de Winsock et l'option - v de l'utilitaire ping sur Windows 2000, Windows XP ou Windows Server 2003 :
  1. Démarrez l'Éditeur du Registre (Regedt32.exe).
  2. Accédez à la clé suivante :
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TcpIp\Parameters
  3. Si vous exécutez Windows 2000, procédez comme suit :
    1. Dans le menu Edition, cliquez sur Ajouter une valeur.
    2. Dans la zone nom de la valeur, tapez DisableUserTOSSetting.
    3. Dans la liste Type de données, cliquez sur REG_DWORD, puis cliquez sur OK.
    4. Dans la zone de données, tapez une valeur de 0 (zéro), puis cliquez sur OK.
    Si vous exécutez Windows XP ou Windows Server 2003, procédez comme suit :
    1. Dans le menu Edition, pointez sur Nouveau et cliquez sur Valeur DWORD.
    2. Tapez DisableUserTOSSetting comme nom de l'entrée et appuyez sur ENTRÉE.

      Lorsque vous ajoutez cette entrée, la valeur est définie sur 0 (zéro). Ne modifiez pas la valeur.
  4. Quittez l'Éditeur du Registre et redémarrez l'ordinateur.
Pour plus d'informations sur l'utilisation et l'application de la qualité de service (QoS) interfaces de programmation d'applications (API), qui ont remplacés efficacement l'option IP_ToS, consultez MSDN Online et effectuez une recherche sur QoS.

Pour plus d'informations sur l'attribution des priorités de trafic, cliquez sur les numéros ci-dessous pour afficher les articles correspondants dans la base de connaissances Microsoft :
222102Définition des priorités de trafic à l'aide de priorité IP
222020Description de la signalisation de 802. 1 P
233039Techniques de mise en file d'attente de QoS
Pour plus d'informations sur l'entrée de Registre DisableUserTOSSetting dans Windows Server 2003, reportez-vous au site Web de Microsoft à l'adresse suivante :
http://technet2.microsoft.com/WindowsServer/en/library/823ca085-8b46-4870-a83e-8032637a87c81033.mspx?mfr=true

Propriétés

Numéro d'article: 248611 - Dernière mise à jour: mercredi 28 février 2007 - Version: 3.6
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
  • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
  • Microsoft Windows Server 2003, Web Edition
  • Microsoft Windows XP Professional
  • Microsoft Windows XP Édition familiale
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Professionnel
  • Microsoft Windows NT Server 4.0 Standard Edition
  • Microsoft Windows NT 4.0 Service Pack 5
  • Microsoft Windows NT Workstation 4.0 Édition Développeur
  • Microsoft Windows NT Workstation 4.0
Mots-clés : 
kbmt kbinfo kbnetwork KB248611 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 248611
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