Réseau

Résoudre les problèmes d'épuisement des ports dans Windows 10

Résoudre les problèmes d'épuisement des ports dans Windows 10

Toute connexion réseau établie entre ordinateurs (protocoles TCP ou UDP), elle se fait via les ports. Imaginez-les comme des points d'entrée ou des passerelles utilisés par un service ou une application. Au fur et à mesure que davantage de connexions client sont établies, le manque de ports dans le nombre. Dans cet article, nous allons partager comment dépanner Épuisement des ports questions.

Il existe deux types de ports - Ports dynamiques et Ports définis. Les ports dynamiques permettent à plusieurs clients de se connecter à des ports définis. Les sites Web sont un bon exemple. Ils ont généralement le port 80 défini, mais en utilisant un port actif, ils peuvent servir plusieurs clients. Comme il y a une limite au port dynamique, les connexions commenceront à échouer lorsque tous les ports seront occupés. C'est ce qu'on appelle l'épuisement du port.

Épuisement des ports sous Windows 10

Le principal motif de ce guide de dépannage est d'identifier quel processus ou quelle application épuise le port. Une fois que vous l'avez déterminé, l'étape suivante consiste à réparer l'application.

Symptômes pour identifier l'épuisement du port :

1] Impossible de se connecter à la machine avec les informations d'identification du domaine, cependant, la connexion avec un compte local fonctionne. Il est possible qu'un compte déjà utilisé fonctionne, mais le nouveau échouera. Cela arrive à cause de la mise en cache.

2] La mise à jour de la stratégie de groupe commencera à échouer. Chaque fois que vous essayez d'apporter des modifications, vous pouvez recevoir une erreur indiquant « échec en raison d'un manque de connectivité réseau avec le contrôleur de domaine » Cela peut être temporaire mais c'est un signe.

3] Les partages de fichiers ou les lecteurs réseau deviennent inaccessibles.

4] Le bureau à distance vers le serveur sur lequel l'application est hébergée échoue.

D'autres signes incluent l'ID d'événement 4227, 4231 dans l'Observateur d'événements pour TCP avec un message indiquant que l'allocation du port dynamique a échoué.  La commande NetStat affiche un grand nombre d'entrées pour l'état TIME_WAIT pour une application particulière, et ainsi de suite.

Utiliser NetStat pour Windows 10 et Windows Server 2016

Ouvrir l'invite de commande avec des privilèges élevés.

Exécutez la commande :

netstat -anobq

Ensuite, vérifiez l'ID de processus qui a le nombre maximal d'entrées comme BOUND.

Si vous utilisez PowerShell, vous pouvez utiliser la commande ci-dessous pour identifier le processus avec une limite maximale.

Get-NetTCPConnection | Group-Object -Property State, OwningProcess | Sélectionnez -Property Count, Name, @Name="ProcessName";Expression=(Get-Process -PID ($_.Nom.Diviser(',')[-1].Garniture("))).Nom, Groupe | Nombre de tris -Descendin

Souvent, les clients ne ferment pas correctement les ports. Même non utilisés, ces ports ne sont pas gratuits. C'est l'une des principales raisons de l'épuisement des ports.

Si le besoin est fréquent, vous pouvez utiliser Commande Netstat en boucle. La sortie peut devenir disponible dans un fichier texte qui peut être utilisé pour surveiller la tendance. Voici à quoi ressemble le script :

@ECHO ON set v=%1 :loop set /a v+=1 ECHO %date% %time% >> netstat.txt netstat -ano >> netstat.txt PING 1.1.1.1 -n 1 -w 60000 >NUL aller à la boucle

Utilisez le Gestionnaire des tâches pour trouver le maximum de poignées

Une méthode légèrement plus naturelle pour trouver de telles applications utilise le Gestionnaire des tâches. Bien que PowerShell et les invites de commande aient leurs propres mérites, si vous voulez voir le processus rapidement, c'est une meilleure méthode.

Microsoft suggère que si l'une des connexions échoue, vérifiez si le nombre de poignées est supérieur à 3000. Si c'est le cas, alors l'application est la coupable. Cependant, les services OS sont une exception à cette. Pour les autres, arrêtez ce processus une fois, puis essayez de vous connecter à l'aide des identifiants de domaine et voyez s'il réussit.

Explorateur de processus

Vous pouvez utiliser Process Explorer au cas où le gestionnaire de tâches ne vous aiderait pas. Il est utile pour traquer les problèmes de version DLL ou gérer les fuites et donner un aperçu des applications rouges. Process Explorer doit être téléchargé à partir d'ici et installé. Assurez-vous de l'exécuter avec des privilèges élevés.

  1. Faites un clic droit sur l'en-tête de colonne, puis sélectionnez "Choisir des colonnes."
  2. Basculez vers l'onglet Performances et ajoutez Nombre de poignées.
  3. Dans le menu, cliquez sur  Affichage > Afficher le volet inférieur.
  4. Cliquez à nouveau sur le menu, sélectionnez Affichage > Affichage du volet inférieur > Poignées.
  5. Trier les poignées par ordre décroissant.
  6. Il révélera le ou les processus avec le nombre de poignées le plus élevé
  7. Cliquez pour mettre en surbrillance l'un des processus avec le nombre de poignées supérieur.
  8. Le panneau inférieur révélera le type de toutes les poignées. Les ports ou les sockets sont généralement avec les étiquettes "Fichier \ Périphérique\ AFD".

Fermez le processus avec un nombre élevé de poignées. Si l'application réapparaît, cela peut en être la cause, et vous devrez réparer l'application ou demander au développeur de l'OEM de la réparer. Si vous ne pouvez pas le réparer parce que l'application le demande, vous devriez envisager d'augmenter le nombre de ports que l'ordinateur peut utiliser. La commande ci-dessous (exemple) peut modifier la plage et l'augmenter.

netsh int ipv4 set dynamicport tcp start=10000 num=1000

Le port de démarrage minimum pouvant être défini est 1025. Le port d'extrémité maximal ne peut pas dépasser 65535.

Cela dit la solution est encore temporaire. En tant qu'administrateur informatique, vous devrez trouver une meilleure solution pour résoudre l'épuisement des ports. Parfois, plusieurs serveurs peuvent être utilisés pour augmenter les ports, mais c'est une toute autre ligue.

Comment utiliser le moteur de triche GameConqueror sous Linux
L'article couvre un guide sur l'utilisation du moteur de triche GameConqueror sous Linux. De nombreux utilisateurs qui jouent à des jeux sur Windows u...
Meilleurs émulateurs de console de jeu pour Linux
Cet article répertorie les logiciels d'émulation de console de jeu populaires disponibles pour Linux. L'émulation est une couche de compatibilité logi...
Meilleures distributions Linux pour les jeux en 2021
Le système d'exploitation Linux a parcouru un long chemin depuis son apparence originale, simple et basée sur le serveur. Ce système d'exploitation s'...