web-dev-qa-db-fra.com

Erreur réseau: aucun espace tampon disponible

Après un certain temps de fonctionnement, l'une de nos machines Windows XP SP3 n'ouvre plus de (!) Nouvelles connexions TCP/IP.

PuTTY dit Network Error: no buffer space available, IE n'ouvrira pas de nouvelles connexions mais par exemple, les mappages de lecteurs réseau fonctionnent toujours, même de nouvelles peuvent être établies.

netstat n'affiche pas plus de connexions ouvertes que d'habitude, les recherches ping et DNS fonctionnent bien.

Des indices?

22
braindump

Cela peut se produire à cause de n'importe quel logiciel qui contient incorrectement les tampons réseau sans les libérer. Cela m'est juste arrivé dans Win7 64 bits. Chrome et Firefox ont cessé de pouvoir se connecter à toutes les pages Web, le partage de fichiers Windows a cessé de fonctionner, et WinSCP et PuTTY ont tous deux donné des erreurs incluant les mots No buffer space available. Curieusement, Ubuntu 10 fonctionnant sous VirtualBox ne semblait avoir aucun problème à établir de nouvelles connexions réseau - peut-être qu'il contient un certain nombre de tampons réseau en réserve.

Pour savoir quel logiciel fuit les tampons réseau, vous devez fermer les programmes jusqu'à ce que le problème disparaisse. J'ai donc commencé à fermer des programmes et à essayer la connexion WinSCP après chaque programme que j'ai fermé, mais l'erreur a persisté. Une fois que j'avais fermé tous les programmes visibles, j'ai ouvert le Gestionnaire des tâches de Windows avec Ctrl-Shift-Esc et commencé à tuer les programmes invisibles avec le bouton End Process. Soyez prudent - tuer certaines choses sur lesquelles le système s'appuie peut causer des problèmes, alors ne tuez rien que vous ne reconnaissez pas sans rechercher ce qu'est cette chose. Pour aider à identifier les éléments, allez à View > Select Columns Et choisissez d'afficher Image Path Name Et Command Line. En général, soyez prudent lorsque vous tuez quoi que ce soit avec un Command Line Qui commence par C:\Windows\ Et soyez encore plus prudent avant de tuer tout ce qui commence par C:\Windows\System Ou C:\Windows\System32.

Tuer C:\Windows\Explorer.exe Est assez sûr et peut parfois résoudre des problèmes. Par exemple, les extensions qui génèrent des miniatures pour les types de fichiers tiers provoquent souvent des problèmes, bien que ce ne soient probablement pas des problèmes de stockage de tampon réseau, sauf si vous avez installé des extensions de cheval de Troie renvoyant des données à un serveur malveillant. Si vous tuez C:\Windows\Explorer.exe, Votre barre des tâches disparaîtra avec toutes les fenêtres de l'Explorateur de fichiers. Pour les récupérer, allez dans File > New Task (Run...) et tapez Explorer dans la case qui apparaîtra, puis cliquez sur OK.

Continuez à terminer les programmes jusqu'à ce que votre problème soit résolu et que le dernier programme auquel vous avez mis fin soit probablement le coupable. Parfois, la fin d'un programme libère quelques tampons réseau que le programme détenait légitimement, ce qui peut être suffisant pour vous permettre d'établir quelques connexions réseau réussies dans un autre programme en utilisant ces quelques tampons réseau libérés. Par conséquent, vous devez vérifier que le problème est vraiment résolu en ouvrant un grand nombre de pages Web ou d'autres connexions en même temps.

Dans mon cas, la suppression de fmsib.exe (qui fait partie de FileMaker Server 13) m'a permis d'établir une nouvelle connexion, mais pas plus. Tuer fmshelper.exe (qui fait également partie de FileMaker Server 13) m'a permis de créer des dizaines de connexions supplémentaires, donc je pense que c'était le coupable, mais ce n'est que dans mon cas.

9
Chris Dragon

J'ai vu ce problème dans le passé sur Win98. Il a été résolu en ajoutant une clé au registre "MaxConnections" pour remplacer la taille de tampon par défaut.

La recherche d'un correctif pour XP ce qui suit peut aider:

ERREUR DU JOURNAL DES ÉVÉNEMENTS WSAENOBUFS (10055)

Une opération sur un socket n'a pas pu être effectuée car le système manquait d'espace tampon suffisant ou parce qu'une file d'attente était pleine.

Démarrez l'Éditeur du Registre.

Recherchez la sous-clé suivante dans le Registre, puis cliquez sur Paramètres:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters

Dans le menu Edition, cliquez sur Nouveau, puis ajoutez l'entrée de Registre suivante:

Nom de la valeur: MaxUserPort

Type de valeur: DWORD

Données de la valeur: 65534

Plage valide: 5000-65534 (décimal)

Par défaut: 0x1388 (5000 décimal)

REF http://smallbusiness.support.Microsoft.com/en-gb/kb/196271

Désolé si cela n'aide pas.

2
scott_lotus

Je viens de commencer à rencontrer ce problème après que ma connexion par modem câble Shaw est morte et j'ai mis le modem sous tension.

Internet est fixe, mais c'est une machine de développement, il existe donc d'innombrables processus en cours d'exécution, dont chacun pourrait l'affecter.

C'est un problème intermittent, ce qui empêche Slack d'envoyer des messages, les sites Web fonctionnent mais ne chargent pas les images, et j'ai juste eu un problème en faisant git Push Origin develop qui a jeté l'erreur de tampon:

ssh: connect to Host gitlab.com port 22: No buffer space available
fatal: Could not read from remote repository.

J'ai exécuté à nouveau la commande et cela a fonctionné.

Ma solution va maintenant être de reboot. Je soupçonne fortement que cela résoudra mes problèmes.

0
agm1984

J'ai récemment installé le plugin kleopatra Outlook GPG qui mangeait toutes les ressources et à cause de cela, je reçois également la même erreur. En supprimant ce plugin, tout fonctionne correctement.

0
Prasad Wani