Réglage des performances des cartes réseauPerformance Tuning Network Adapters

S'applique à : Windows Server 2019, Windows Server 2016, Windows Server (canal semi-annuel)Applies to: Windows Server 2019, Windows Server 2016, Windows Server (Semi-Annual Channel)

Utilisez les informations de cette rubrique pour régler les cartes réseau de performances pour les ordinateurs qui exécutent Windows Server 2016 et versions ultérieures.Use the information in this topic to tune the performance network adapters for computers that are running Windows Server 2016 and later versions. Si vos cartes réseau fournissent des options de paramétrage, vous pouvez utiliser ces options pour optimiser le débit du réseau et l’utilisation des ressources.If your network adapters provide tuning options, you can use these options to optimize network throughput and resource usage.

Les paramètres de réglage corrects pour vos cartes réseau dépendent des variables suivantes :The correct tuning settings for your network adapters depend on the following variables:

  • La carte réseau et son jeu de fonctionnalitésThe network adapter and its feature set
  • Le type de charge de travail effectué par le serveurThe type of workload that the server performs
  • Les ressources matérielles et logicielles du serveurThe server hardware and software resources
  • Vos objectifs de performances pour le serveurYour performance goals for the server

Les sections qui suivent décrivent certaines options de réglage des performances.The following sections describe some of your performance tuning options.

Activation des fonctionnalités de déchargementEnabling offload features

L'activation des fonctionnalités de déchargement de la carte réseau est souvent bénéfique.Turning on network adapter offload features is usually beneficial. Toutefois, la carte réseau n’est peut-être pas suffisamment puissante pour gérer les capacités de déchargement avec un débit élevé.However, the network adapter might not be powerful enough to handle the offload capabilities with high throughput.

Important

N’utilisez pas les fonctionnalités de déchargement déchargement de tâche IPSec ou déchargement TCP Chimney.Do not use the offload features IPsec Task Offload or TCP Chimney Offload. Ces technologies sont déconseillées dans Windows Server 2016 et peuvent nuire aux performances du serveur et de la mise en réseau.These technologies are deprecated in Windows Server 2016, and might adversely affect server and networking performance. En outre, ces technologies peuvent ne pas être prises en charge par Microsoft à l’avenir.In addition, these technologies might not be supported by Microsoft in the future.

Par exemple, considérez une carte réseau avec des ressources matérielles limitées.For example, consider a network adapter that has limited hardware resources. Dans ce cas, l’activation des fonctionnalités de déchargement de segment peut réduire le débit maximal viable de l’adaptateur.In that case, enabling segmentation offload features might reduce the maximum sustainable throughput of the adapter. Toutefois, si le débit réduit est acceptable, vous devez commencer par activer les fonctionnalités de déchargement de segmentation.However, if the reduced throughput is acceptable, you should go ahead an enable the segmentation offload features.

Notes

Certaines cartes réseau nécessitent que vous activiez les fonctionnalités de déchargement indépendamment pour les chemins d’envoi et de réception.Some network adapters require you to enable offload features independently for the send and receive paths.

Activation de la mise à l’échelle côté réception (RSS) pour les serveurs WebEnabling receive-side scaling (RSS) for web servers

RSS peut améliorer l'extensibilité web et les performances lorsque le serveur comprend moins de cartes réseau que de processeurs logiques.RSS can improve web scalability and performance when there are fewer network adapters than logical processors on the server. Lorsque l’ensemble du trafic Web passe par les cartes réseau capables d’utiliser RSS, le serveur peut traiter les demandes Web entrantes à partir de différentes connexions simultanément entre différents processeurs.When all the web traffic is going through the RSS-capable network adapters, the server can process incoming web requests from different connections simultaneously across different CPUs.

Important

Évitez d’utiliser à la fois des cartes réseau non RSS et des cartes réseau avec compatibilité RSS sur le même serveur.Avoid using both non-RSS network adapters and RSS-capable network adapters on the same server. En raison de la logique de distribution de charge dans RSS et HTTP (Hypertext Transfer Protocol), les performances peuvent se dégrader gravement si une carte réseau non basée sur RSS accepte le trafic Web sur un serveur qui possède une ou plusieurs cartes réseau prenant en charge RSS.Because of the load distribution logic in RSS and Hypertext Transfer Protocol (HTTP), performance might be severely degraded if a non-RSS-capable network adapter accepts web traffic on a server that has one or more RSS-capable network adapters. Dans cette situation, vous devez utiliser les cartes prenant en charge RSS ou désactiver RSS sous l'onglet Propriétés avancées dans les propriétés de la carte réseau.In this circumstance, you should use RSS-capable network adapters or disable RSS on the network adapter properties Advanced Properties tab.

Pour déterminer si une carte réseau prend en charge RSS, vous pouvez consulter l'onglet Propriétés avancées dans les propriétés de la carte réseau.To determine whether a network adapter is RSS-capable, you can view the RSS information on the network adapter properties Advanced Properties tab.

Profils RSS et Files d'attente RSSRSS Profiles and RSS Queues

Le profil prédéfini RSS par défaut est NUMAStatic, qui diffère de la valeur par défaut utilisée par les versions précédentes de Windows.The default RSS predefined profile is NUMAStatic, which differs from the default that the previous versions of Windows used. Avant de commencer à utiliser des profils RSS, passez en revue les profils disponibles pour savoir quand ils sont bénéfiques et comment ils s’appliquent à votre environnement réseau et à votre matériel.Before you start using RSS profiles, review the available profiles to understand when they are beneficial and how they apply to your network environment and hardware.

Par exemple, si vous ouvrez le gestionnaire des tâches et passez en revue les processeurs logiques sur votre serveur et qu’ils semblent être sous-utilisés pour le trafic de réception, vous pouvez essayer d’élever le nombre de files d’attente RSS de la valeur par défaut de deux à la valeur maximale prise en charge par votre carte réseau.For example, if you open Task Manager and review the logical processors on your server, and they seem to be underutilized for receive traffic, you can try increasing the number of RSS queues from the default of two to the maximum that your network adapter supports. Votre carte réseau peut proposer des options permettant de changer le nombre de files d'attente RSS dans le pilote.Your network adapter might have options to change the number of RSS queues as part of the driver.

Amélioration des ressources de la carte réseauIncreasing network adapter resources

Pour les cartes réseau qui vous permettent de configurer manuellement des ressources telles que des tampons de réception et d’envoi, vous devez augmenter les ressources allouées.For network adapters that allow you to manually configure resources such as receive and send buffers, you should increase the allocated resources.

Certaines cartes réseau définissent des tampons de réception faibles afin de conserver la mémoire allouée depuis l'hôte.Some network adapters set their receive buffers low to conserve allocated memory from the host. Cela conduit à des paquets ignorés et des performances réduites.The low value results in dropped packets and decreased performance. Par conséquent, dans les scénarios de réception intensive, nous vous recommandons d'augmenter la valeur du tampon de réception à son maximum.Therefore, for receive-intensive scenarios, we recommend that you increase the receive buffer value to the maximum.

Notes

Si une carte réseau n’expose pas la configuration manuelle des ressources, elle configure dynamiquement les ressources ou les ressources sont définies sur une valeur fixe qui ne peut pas être modifiée.If a network adapter does not expose manual resource configuration, either it dynamically configures the resources, or the resources are set to a fixed value that cannot be changed.

Activation de la modération des interruptionsEnabling interrupt moderation

Pour contrôler la modération des interruptions, certaines cartes réseau exposent différents niveaux de modération des interruptions, différents paramètres de fusion de tampons (parfois séparément pour les mémoires tampons d’envoi et de réception), ou les deux.To control interrupt moderation, some network adapters expose different interrupt moderation levels, different buffer coalescing parameters (sometimes separately for send and receive buffers), or both.

Vous devez envisager la modération des interruptions pour les charges de travail liées au processeur.You should consider interrupt moderation for CPU-bound workloads. Lors de l’utilisation de la modération des interruptions, envisagez le compromis entre les économies de l’UC de l’ordinateur hôte et la latence par rapport à l’augmentation du nombre d’interruptions de l’ordinateur hôte en raison de plus d’interruptions et d’une latenceWhen using interrupt moderation, consider the trade-off between the host CPU savings and latency versus the increased host CPU savings because of more interrupts and less latency. Si la carte réseau n’effectue pas de modération d’interruption, mais qu’elle expose la fusion de tampons, vous pouvez améliorer les performances en accroissant le nombre de mémoires tampons fusionnées pour permettre davantage de mémoires tampons par envoi ou par réception.If the network adapter does not perform interrupt moderation, but it does expose buffer coalescing, you can improve performance by increasing the number of coalesced buffers to allow more buffers per send or receive.

Réglage des performances pour le traitement des paquets à faible latencePerformance tuning for low-latency packet processing

De nombreuses cartes réseaux proposent des options permettant d'optimiser la latence induite par le système d'exploitation.Many network adapters provide options to optimize operating system-induced latency. La latence est la durée qui sépare le traitement d'un paquet entrant par le pilote réseau et le renvoi du paquet par ce pilote.Latency is the elapsed time between the network driver processing an incoming packet and the network driver sending the packet back. Cette durée est généralement mesurée en microsecondes.This time is usually measured in microseconds. À titre de comparaison, la durée de transmission de paquets sur de longues distances est généralement mesurée en millisecondes (un ordre de magnitude plus grand).For comparison, the transmission time for packet transmissions over long distances is usually measured in milliseconds (an order of magnitude larger). Ce réglage ne réduira pas la durée de transit d'un paquet.This tuning will not reduce the time a packet spends in transit.

Voici quelques suggestions de réglage des performances pour les réseaux sensibles à la microseconde.Following are some performance tuning suggestions for microsecond-sensitive networks.

  • Définissez le BIOS de l'ordinateur sur Performances élevées et désactivez les états C.Set the computer BIOS to High Performance, with C-states disabled. Notez toutefois que cela dépend du système et du BIOS et que les performances de certains systèmes seront meilleures si le système d'exploitation contrôle la gestion de l'alimentation.However, note that this is system and BIOS dependent, and some systems will provide higher performance if the operating system controls power management. Vous pouvez vérifier et ajuster vos paramètres de gestion de l’alimentation à partir de paramètres ou à l’aide de la commande powercfg .You can check and adjust your power management settings from Settings or by using the powercfg command. Pour plus d’informations, consultez options de ligne de commande powercfg.For more information, see Powercfg Command-Line Options.

  • Définissez le profil de gestion de l'alimentation du système d'exploitation sur Système hautes performances.Set the operating system power management profile to High Performance System.

    Notes

    Ce paramètre ne fonctionne pas correctement si le BIOS du système a été défini pour désactiver le contrôle du système d’exploitation de la gestion de l’alimentation.This setting does not work properly if the system BIOS has been set to disable operating system control of power management.

  • Activez les déchargements statiques.Enable static offloads. Par exemple, activez les sommes de contrôle UDP, les sommes de contrôle TCP et les paramètres d’envoi de déchargement volumineux (LSO).For example, enable the UDP Checksums, TCP Checksums, and Send Large Offload (LSO) settings.

  • Si le trafic est multidiffusé, par exemple lors de la réception d’un trafic de multidiffusion à volume élevé, activez RSS.If the traffic is multi-streamed, such as when receiving high-volume multicast traffic, enable RSS.

  • Désactivez le paramètre Modération de l'interruption pour les pilotes de carte réseau qui requièrent la latence la plus faible possible.Disable the Interrupt Moderation setting for network card drivers that require the lowest possible latency. N’oubliez pas que cette configuration peut utiliser plus de temps processeur et représente un compromis.Remember, this configuration can use more CPU time and it represents a tradeoff.

  • Gérez les interruptions de carte réseau et les appels de procédure différés (DPC) sur un processeur cœur qui partage le cache d'UC avec le cœur qui est utilisé par le programme (thread utilisateur) qui traite le paquet.Handle network adapter interrupts and DPCs on a core processor that shares CPU cache with the core that is being used by the program (user thread) that is handling the packet. Le réglage de l'affinité de l'UC peut être utilisé pour diriger un processus vers certains processeurs logiques, conjointement avec la configuration RSS.CPU affinity tuning can be used to direct a process to certain logical processors in conjunction with RSS configuration to accomplish this. L'utilisation du même cœur pour le thread d'interruption, le thread DPC et le thread de mode utilisateur réduit les performances à mesure que la charge augmente du fait de la compétition entre ISR, DPC et le thread pour utiliser le cœur.Using the same core for the interrupt, DPC, and user mode thread exhibits worse performance as load increases because the ISR, DPC, and thread contend for the use of the core.

Interruptions de gestion du systèmeSystem management interrupts

De nombreux systèmes matériels utilisent des interruptions de gestion du système (SMI) pour diverses fonctions de maintenance, telles que la signalisation des erreurs de mémoire ECC, la gestion de la compatibilité USB existante, le contrôle du ventilateur et la gestion de l’alimentation contrôlée par le BIOS. Paramètres.Many hardware systems use System Management Interrupts (SMI) for a variety of maintenance functions, such as reporting error correction code (ECC) memory errors, maintaining legacy USB compatibility, controlling the fan, and managing BIOS-controlled power settings.

SMI est l’interruption de priorité la plus élevée sur le système et place le processeur en mode de gestion.The SMI is the highest-priority interrupt on the system, and places the CPU in a management mode. Ce mode anticipe toutes les autres activités pendant que SMI exécute une routine de service d’interruption, généralement contenue dans le BIOS.This mode preempts all other activity while SMI runs an interrupt service routine, typically contained in BIOS.

Malheureusement, ce comportement peut entraîner des pics de latence de 100 microsecondes ou plus.Unfortunately, this behavior can result in latency spikes of 100 microseconds or more.

Si vous avez besoin d'une latence très faible, demandez à votre fournisseur de matériel une version du BIOS qui réduit au maximum les SMI.If you need to achieve the lowest latency, you should request a BIOS version from your hardware provider that reduces SMIs to the lowest degree possible. Ces versions du BIOS sont souvent appelées « BIOS à faible latence » ou « BIOS gratuit SMI ».These BIOS versions are frequently referred to as "low latency BIOS" or "SMI free BIOS." Dans certains cas, une plateforme matérielle ne peut pas complètement éliminer l'activité SMI car elle est utilisée pour contrôler des fonctions essentielles (ventilateurs de refroidissement par exemple).In some cases, it is not possible for a hardware platform to eliminate SMI activity altogether because it is used to control essential functions (for example, cooling fans).

Notes

Le système d’exploitation ne peut pas contrôler SMIs, car le processeur logique s’exécute en mode de maintenance spécial, ce qui empêche l’intervention du système d’exploitation.The operating system cannot control SMIs because the logical processor is running in a special maintenance mode, which prevents operating system intervention.

Réglage des performances TCPPerformance tuning TCP

Vous pouvez utiliser les éléments suivants pour régler les performances TCP.You can use the following items to tune TCP performance.

Réglage automatique de la fenêtre de réception TCPTCP receive window autotuning

Dans Windows Vista, Windows Server 2008 et les versions ultérieures de Windows, la pile réseau Windows utilise une fonctionnalité nommée niveau de réglage automatique de la fenêtre de réception TCP pour négocier la taille de la fenêtre de réception TCP.In Windows Vista, Windows Server 2008, and later versions of Windows, the Windows network stack uses a feature that is named TCP receive window autotuning level to negotiate the TCP receive window size. Cette fonctionnalité peut négocier une taille de fenêtre de réception définie pour chaque communication TCP pendant la négociation TCP.This feature can negotiate a defined receive window size for every TCP communication during the TCP Handshake.

Dans les versions antérieures de Windows, la pile réseau Windows utilisait une fenêtre de réception de taille fixe (65 535 octets) qui limitait le débit potentiel global pour les connexions.In earlier versions of Windows, the Windows network stack used a fixed-size receive window (65,535 bytes) that limited the overall potential throughput for connections. Le débit total réalisable des connexions TCP peut limiter les scénarios d’utilisation du réseau.The total achievable throughput of TCP connections could limit network usage scenarios. Le réglage automatique de la fenêtre de réception TCP permet à ces scénarios d’utiliser pleinement le réseau.TCP receive window autotuning enables these scenarios to fully use the network.

Pour une fenêtre de réception TCP qui a une taille particulière, vous pouvez utiliser l’équation suivante pour calculer le débit total d’une connexion unique.For a TCP receive window that has a particular size, you can use the following equation to calculate the total throughput of a single connection.

Débit total réalisable en octets = taille de la fenêtre de réception TCP en octets * (1/ latence de connexion en secondes)Total achievable throughput in bytes = TCP receive window size in bytes * (1 / connection latency in seconds)

Par exemple, pour une connexion dont la latence est de 10 ms, le débit total réalisable est uniquement de 51 Mbits/s.For example, for a connection that has a latency of 10 ms, the total achievable throughput is only 51 Mbps. Cette valeur est raisonnable pour une grande infrastructure réseau d’entreprise.This value is reasonable for a large corporate network infrastructure. Toutefois, en utilisant la fonction de réglage automatique pour ajuster la fenêtre de réception, la connexion peut atteindre le débit total d’une connexion de 1 Gbit/s.However, by using autotuning to adjust the receive window, the connection can achieve the full line rate of a 1-Gbps connection.

Certaines applications définissent la taille de la fenêtre de réception TCP.Some applications define the size of the TCP receive window. Si l’application ne définit pas la taille de la fenêtre de réception, la vitesse de liaison détermine la taille comme suit :If the application does not define the receive window size, the link speed determines the size as follows:

  • Moins de 1 mégabit par seconde (Mbits/s) : 8 kilo-octets (Ko)Less than 1 megabit per second (Mbps): 8 kilobytes (KB)
  • 1 Mbits/s à 100 Mbits/s : 17 Ko1 Mbps to 100 Mbps: 17 KB
  • 100 Mbits/s à 10 gigabits par seconde (Gbits/s) : 64 Ko100 Mbps to 10 gigabits per second (Gbps): 64 KB
  • 10 Gbit/s ou plus : 128 Ko10 Gbps or faster: 128 KB

Par exemple, sur un ordinateur sur lequel est installée une carte réseau de 1 Gbit/s, la taille de la fenêtre doit être de 64 Ko.For example, on a computer that has a 1-Gbps network adapter installed, the window size should be 64 KB.

Cette fonctionnalité permet également d’utiliser pleinement d’autres fonctionnalités pour améliorer les performances du réseau.This feature also makes full use of other features to improve network performance. Ces fonctionnalités incluent le reste des options TCP définies dans le document RFC 1323.These features include the rest of the TCP options that are defined in RFC 1323. En utilisant ces fonctionnalités, les ordinateurs Windows peuvent négocier des tailles de fenêtre de réception TCP plus petites, mais mises à l’échelle à une valeur définie, en fonction de la configuration.By using these features, Windows-based computers can negotiate TCP receive window sizes that are smaller but are scaled at a defined value, depending on the configuration. Ce comportement est plus facile à gérer pour les périphériques réseau.This behavior the sizes easier to handle for networking devices.

Notes

Vous pouvez rencontrer un problème dans lequel le périphérique réseau n’est pas conforme à l’option de mise à l’échelle de la fenêtre TCP, comme défini dans la norme RFC 1323 et, par conséquent, ne prend pas en charge le facteur d’échelle.You may experience an issue in which the network device is not compliant with the TCP window scale option, as defined in RFC 1323 and, therefore, doesn't support the scale factor. Dans ce cas, reportez-vous à la base de connaissances KB 934430, la connectivité réseau échoue lorsque vous essayez d’utiliser Windows Vista derrière un pare-feu ou contactez l’équipe de support technique de votre fournisseur de périphériques réseau.In such cases, refer to this KB 934430, Network connectivity fails when you try to use Windows Vista behind a firewall device or contact the Support team for your network device vendor.

Vérifier et configurer le niveau de réglage automatique de la fenêtre de réception TCPReview and configure TCP receive window autotuning level

Vous pouvez utiliser des commandes netsh ou des applets de commande Windows PowerShell pour vérifier ou modifier le niveau de réglage automatique de la fenêtre de réception TCP.You can use either netsh commands or Windows PowerShell cmdlets to review or modify the TCP receive window autotuning level.

Notes

Contrairement aux versions de Windows antérieures à Windows 10 ou Windows Server 2019, vous ne pouvez plus utiliser le registre pour configurer la taille de la fenêtre de réception TCP.Unlike in versions of Windows that pre-date Windows 10 or Windows Server 2019, you can no longer use the registry to configure the TCP receive window size. Pour plus d’informations sur les paramètres déconseillés, consultez paramètres TCP déconseillés.For more information about the deprecated settings, see Deprecated TCP parameters.

Notes

Pour plus d’informations sur les niveaux de réglage automatique disponibles, consultez niveaux de réglageautomatique.For detailed information about the available autotuning levels, see Autotuning levels.

Pour utiliser Netsh pour examiner ou modifier le niveau de réglage automatiqueTo use netsh to review or modify the autotuning level

Pour vérifier les paramètres actuels, ouvrez une fenêtre d’invite de commandes et exécutez la commande suivante :To review the current settings, open a Command Prompt window and run the following command:

netsh interface tcp show global

La sortie de cette commande doit ressembler à ce qui suit :The output of this command should resemble the following:

Querying active state...

TCP Global Parameters  
-----
Receive-Side Scaling State : enabled
Chimney Offload State : disabled
Receive Window Auto-Tuning Level : normal
Add-On Congestion Control Provider : default
ECN Capability : disabled
RFC 1323 Timestamps : disabled
Initial RTO : 3000
Receive Segment Coalescing State : enabled
Non Sack Rtt Resiliency : disabled
Max SYN Retransmissions : 2
Fast Open : enabled
Fast Open Fallback : enabled
Pacing Profile : off

Pour modifier le paramètre, exécutez la commande suivante à l’invite de commandes :To modify the setting, run the following command at the command prompt:

netsh interface tcp set global autotuninglevel=<Value>

Notes

Dans la commande précédente, <valeur> représente la nouvelle valeur pour le niveau de réglage automatique.In the preceding command, <Value> represents the new value for the auto tuning level.

Pour plus d’informations sur cette commande, consultez commandes netsh pour le protocole interface Transmission Control Protocol.For more information about this command, see Netsh commands for Interface Transmission Control Protocol.

Pour utiliser PowerShell pour vérifier ou modifier le niveau de réglage automatiqueTo use Powershell to review or modify the autotuning level

Pour passer en revue les paramètres actuels, ouvrez une fenêtre PowerShell et exécutez l’applet de commande suivante.To review the current settings, open a PowerShell window and run the following cmdlet.

Get-NetTCPSetting | Select SettingName,AutoTuningLevelLocal

La sortie de cette applet de commande doit ressembler à ce qui suit.The output of this cmdlet should resemble the following.

SettingName           AutoTuningLevelLocal
-----------          --------------------
Automatic
InternetCustom       Normal
DatacenterCustom     Normal
Compat               Normal
Datacenter           Normal
Internet             Normal

Pour modifier le paramètre, exécutez l’applet de commande suivante à l’invite de commandes PowerShell.To modify the setting, run the following cmdlet at the PowerShell command prompt.

Set-NetTCPSetting -AutoTuningLevelLocal <Value>

Notes

Dans la commande précédente, <valeur> représente la nouvelle valeur pour le niveau de réglage automatique.In the preceding command, <Value> represents the new value for the auto tuning level.

Pour plus d’informations sur ces applets de commande, consultez les articles suivants :For more information about these cmdlets, see the following articles:

Niveaux de réglage automatiqueAutotuning levels

Vous pouvez définir le réglage automatique de la fenêtre de réception sur l’un des cinq niveaux.You can set receive window autotuning to any of five levels. Le niveau par défaut est normal.The default level is Normal. Le tableau suivant décrit les niveaux.The following table describes the levels.

LevelLevel Valeur hexadécimaleHexadecimal value CommentairesComments
Normale (par défaut)Normal (default) 0x8 (facteur d’échelle de 8)0x8 (scale factor of 8) Définissez la taille de la fenêtre de réception TCP pour s’adapter à presque tous les scénarios.Set the TCP receive window to grow to accommodate almost all scenarios.
DésactivéDisabled Aucun facteur d’échelle disponibleNo scale factor available Définissez la valeur par défaut de la fenêtre de réception TCP.Set the TCP receive window at its default value.
Restricted (Restreint)Restricted 0x4 (facteur d’échelle de 4)0x4 (scale factor of 4) Définissez la taille de la fenêtre de réception TCP au-delà de sa valeur par défaut, mais Limitez cette croissance dans certains scénarios.Set the TCP receive window to grow beyond its default value, but limit such growth in some scenarios.
Hautement restreintHighly Restricted 0X2 (facteur d’échelle de 2)0x2 (scale factor of 2) Définissez la taille de la fenêtre de réception TCP au-delà de sa valeur par défaut, mais faites-le très prudentment.Set the TCP receive window to grow beyond its default value, but do so very conservatively.
PratiquéExperimental 0xE (facteur d’échelle de 14)0xE (scale factor of 14) Définissez la taille de la fenêtre de réception TCP pour s’adapter aux scénarios extrêmes.Set the TCP receive window to grow to accommodate extreme scenarios.

Si vous utilisez une application pour capturer des paquets réseau, l’application doit signaler les données qui ressemblent à ce qui suit pour les différents paramètres de niveau de réglage automatique de la fenêtre.If you use an application to capture network packets, the application should report data that resembles the following for different window autotuning level settings.

  • Niveau de réglage automatique : normal (État par défaut)Autotuning level: Normal (default state)

    Frame: Number = 492, Captured Frame Length = 66, MediaType = ETHERNET
    + Ethernet: Etype = Internet IP (IPv4),DestinationAddress:[D8-FE-E3-65-F3-FD],SourceAddress:[C8-5B-76-7D-FA-7F]
    + Ipv4: Src = 192.169.0.5, Dest = 192.169.0.4, Next Protocol = TCP, Packet ID = 2667, Total IP Length = 52
    - Tcp: [Bad CheckSum]Flags=......S., SrcPort=60975, DstPort=Microsoft-DS(445), PayloadLen=0, Seq=4075590425, Ack=0, Win=64240 ( Negotiating scale factor 0x8 ) = 64240
    SrcPort: 60975
    DstPort: Microsoft-DS(445)
    SequenceNumber: 4075590425 (0xF2EC9319)
    AcknowledgementNumber: 0 (0x0)
    + DataOffset: 128 (0x80)
    + Flags: ......S. ---------------------------------------------------------> SYN Flag set
    Window: 64240 ( Negotiating scale factor 0x8 ) = 64240 ---------> TCP Receive Window set as 64K as per NIC Link bitrate. Note it shows the 0x8 Scale Factor.
    Checksum: 0x8182, Bad
    UrgentPointer: 0 (0x0)
    - TCPOptions:
    + MaxSegmentSize: 1
    + NoOption:
    + WindowsScaleFactor: ShiftCount: 8 -----------------------------> Scale factor, defined by AutoTuningLevel
    + NoOption:
    + NoOption:
    + SACKPermitted:
    
  • Niveau de réglage automatique : désactivéAutotuning level: Disabled

    Frame: Number = 353, Captured Frame Length = 62, MediaType = ETHERNET
    + Ethernet: Etype = Internet IP (IPv4),DestinationAddress:[D8-FE-E3-65-F3-FD],SourceAddress:[C8-5B-76-7D-FA-7F]
    + Ipv4: Src = 192.169.0.5, Dest = 192.169.0.4, Next Protocol = TCP, Packet ID = 2576, Total IP Length = 48
    - Tcp: [Bad CheckSum]Flags=......S., SrcPort=60956, DstPort=Microsoft-DS(445), PayloadLen=0, Seq=2315885330, Ack=0, Win=64240 ( ) = 64240
    SrcPort: 60956
    DstPort: Microsoft-DS(445)
    SequenceNumber: 2315885330 (0x8A099B12)
    AcknowledgementNumber: 0 (0x0)
    + DataOffset: 112 (0x70)
    + Flags: ......S. ---------------------------------------------------------> SYN Flag set
    Window: 64240 ( ) = 64240 ----------------------------------------> TCP Receive Window set as 64K as per NIC Link bitrate. Note there is no Scale Factor defined. In this case, Scale factor is not being sent as a TCP Option, so it will not be used by Windows.
    Checksum: 0x817E, Bad
    UrgentPointer: 0 (0x0)
    - TCPOptions:
    + MaxSegmentSize: 1
    + NoOption:
    + NoOption:
    + SACKPermitted:
    
  • Niveau de réglage automatique : limitéAutotuning level: Restricted

    Frame: Number = 3, Captured Frame Length = 66, MediaType = ETHERNET
    + Ethernet: Etype = Internet IP (IPv4),DestinationAddress:[D8-FE-E3-65-F3-FD],SourceAddress:[C8-5B-76-7D-FA-7F]
    + Ipv4: Src = 192.169.0.5, Dest = 192.169.0.4, Next Protocol = TCP, Packet ID = 2319, Total IP Length = 52
    - Tcp: [Bad CheckSum]Flags=......S., SrcPort=60890, DstPort=Microsoft-DS(445), PayloadLen=0, Seq=1966088568, Ack=0, Win=64240 ( Negotiating scale factor 0x4 ) = 64240
    SrcPort: 60890
    DstPort: Microsoft-DS(445)
    SequenceNumber: 1966088568 (0x75302178)
    AcknowledgementNumber: 0 (0x0)
    + DataOffset: 128 (0x80)
    + Flags: ......S. ---------------------------------------------------------> SYN Flag set
    Window: 64240 ( Negotiating scale factor 0x4 ) = 64240 ---------> TCP Receive Window set as 64K as per NIC Link bitrate. Note it shows the 0x4 Scale Factor.
    Checksum: 0x8182, Bad
    UrgentPointer: 0 (0x0)
    - TCPOptions:
    + MaxSegmentSize: 1
    + NoOption:
    + WindowsScaleFactor: ShiftCount: 4 -------------------------------> Scale factor, defined by AutoTuningLevel.
    + NoOption:
    + NoOption:
    + SACKPermitted:
    
  • Niveau de réglage automatique : hautement restreintAutotuning level: Highly restricted

    Frame: Number = 115, Captured Frame Length = 66, MediaType = ETHERNET
    + Ethernet: Etype = Internet IP (IPv4),DestinationAddress:[D8-FE-E3-65-F3-FD],SourceAddress:[C8-5B-76-7D-FA-7F]
    + Ipv4: Src = 192.169.0.5, Dest = 192.169.0.4, Next Protocol = TCP, Packet ID = 2388, Total IP Length = 52
    - Tcp: [Bad CheckSum]Flags=......S., SrcPort=60903, DstPort=Microsoft-DS(445), PayloadLen=0, Seq=1463725706, Ack=0, Win=64240 ( Negotiating scale factor 0x2 ) = 64240
    SrcPort: 60903
    DstPort: Microsoft-DS(445)
    SequenceNumber: 1463725706 (0x573EAE8A)
    AcknowledgementNumber: 0 (0x0)
    + DataOffset: 128 (0x80)
    + Flags: ......S. ---------------------------------------------------------> SYN Flag set
    Window: 64240 ( Negotiating scale factor 0x2 ) = 64240 ---------> TCP Receive Window set as 64K as per NIC Link bitrate. Note it shows the 0x2 Scale Factor.
    Checksum: 0x8182, Bad
    UrgentPointer: 0 (0x0)
    - TCPOptions:
    + MaxSegmentSize: 1
    + NoOption:
    + WindowsScaleFactor: ShiftCount: 2 ------------------------------> Scale factor, defined by AutoTuningLevel
    + NoOption:
    + NoOption:
    + SACKPermitted:
    
  • Niveau de réglage automatique : expérimentalAutotuning level: Experimental

    Frame: Number = 238, Captured Frame Length = 66, MediaType = ETHERNET
    + Ethernet: Etype = Internet IP (IPv4),DestinationAddress:[D8-FE-E3-65-F3-FD],SourceAddress:[C8-5B-76-7D-FA-7F]
    + Ipv4: Src = 192.169.0.5, Dest = 192.169.0.4, Next Protocol = TCP, Packet ID = 2490, Total IP Length = 52
    - Tcp: [Bad CheckSum]Flags=......S., SrcPort=60933, DstPort=Microsoft-DS(445), PayloadLen=0, Seq=2095111365, Ack=0, Win=64240 ( Negotiating scale factor 0xe ) = 64240
    SrcPort: 60933
    DstPort: Microsoft-DS(445)
    SequenceNumber: 2095111365 (0x7CE0DCC5)
    AcknowledgementNumber: 0 (0x0)
    + DataOffset: 128 (0x80)
    + Flags: ......S. ---------------------------------------------------------> SYN Flag set
    Window: 64240 ( Negotiating scale factor 0xe ) = 64240 ---------> TCP Receive Window set as 64K as per NIC Link bitrate. Note it shows the 0xe Scale Factor.
    Checksum: 0x8182, Bad
    UrgentPointer: 0 (0x0)
    - TCPOptions:
    + MaxSegmentSize: 1
    + NoOption:
    + WindowsScaleFactor: ShiftCount: 14 -----------------------------> Scale factor, defined by AutoTuningLevel
    + NoOption:
    + NoOption:
    + SACKPermitted:
    

Paramètres TCP déconseillésDeprecated TCP parameters

Les paramètres de registre suivants de Windows Server 2003 ne sont plus pris en charge et sont ignorés dans les versions ultérieures.The following registry settings from Windows Server 2003 are no longer supported, and are ignored in later versions.

  • TcpWindowSizeTcpWindowSize
  • NumTcbTablePartitionsNumTcbTablePartitions
  • MaxHashTableSizeMaxHashTableSize

Tous ces paramètres se trouvaient dans la sous-clé de Registre suivante :All of these settings were located in the following registry subkey:

HKEY_LOCAL_MACHINE \System\CurrentControlSet\Services\Tcpip\ParametersHKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters

Plateforme de filtrage WindowsWindows Filtering Platform

Windows Vista et Windows Server 2008 ont introduit la plateforme de filtrage Windows (WFP).Windows Vista and Windows Server 2008 introduced the Windows Filtering Platform (WFP). WFP fournit des API aux éditeurs de logiciels indépendants non-Microsoft (ISV) pour créer des filtres de traitement de paquets.WFP provides APIs to non-Microsoft independent software vendors (ISVs) to create packet processing filters. Les logiciels pare-feu et antivirus en sont des exemples.Examples include firewall and antivirus software.

Notes

Un filtre WFP mal écrit peut réduire considérablement les performances réseau d’un serveur.A poorly-written WFP filter can significantly decrease a server's networking performance. Pour plus d’informations, consultez Portage de pilotes et d’applications de traitement de paquets vers WFP dans le centre de développement Windows.For more information, see Porting Packet-Processing Drivers and Apps to WFP in the Windows Dev Center.

Pour obtenir des liens vers toutes les rubriques de ce guide, consultez réglage des performances du sous-système réseau.For links to all topics in this guide, see Network Subsystem Performance Tuning.