Y a-t-il une limite de sessions TCP en état TIME_WAIT sous Windows ?

J’utilise PowerShell pour extraire des données d’Exchange via l’API EWS.

Import-Module "C:\ews_api\Microsoft.Exchange.WebServices.dll"
$ExchangeServer = 'EXCHANGE'
$ExchangeService = New-Object Microsoft.Exchange.WebServices.Data.ExchangeService

Après avoir exécuté mon script pendant un certain temps, je constate un grand nombre de sessions TCP en état TIME_WAIT. Y a-t-il une limite sur le nombre de sessions TCP en état TIME_WAIT sous Windows ? Et comment puis-je résoudre ce problème ?

Je n’ai pas pu reproduire le problème sur une installation fraîche de Windows Server 2022. Au début, je pensais que c’était lié à un paramètre de stratégie de groupe, mais ce n’était pas le cas.

J’ai depuis découvert que certains logiciels tiers avaient modifié les paramètres TCP/IP dans le registre. Vérifiez les clés de registre suivantes :

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters

Recherchez spécifiquement les valeurs TcpTimedWaitDelay et MaxUserPort. La valeur par défaut de TIME_WAIT est de 120 secondes sous Windows, et vous pouvez la réduire à 30 secondes minimum. Le nombre maximum de ports éphémères peut également être augmenté.