Помилка мережі: немає місця в буфері


22

Через деякий час роботи одна з наших машин Windows XP SP3 більше не відкриває (!) Нові TCP / IP-з'єднання.

Putty каже Network Error: no buffer space available: IE не відкриє жодних нових з'єднань, але, наприклад, відображення мережевого диска все ще працює, навіть нові можна встановити.

netstat не показує більш відкритих з'єднань, які зазвичай працюють, підключення ping та DNS.

Якісь підказки?


Винуватцем моєї справи стала резервна копія фото Google. Загинув цей процес, і проблема була негайно вирішена.
davidparks21

Дивіться далі: serverfault.com/questions/859278/…
Stilez

Відповіді:


9

Це може статися через практично будь-яку частину програмного забезпечення, яке неправильно зберігає мережеві буфери, не випускаючи їх. Щойно це трапилося зі мною в 64-бітному Win7. Chrome і Firefox перестали мати змогу підключатися до будь-яких веб-сторінок, спільний доступ до файлів Windows припинив роботу, і WinSCP і PuTTY обидва помилки, що включали слова No buffer space available. Як не дивно, Ubuntu 10, що працює під VirtualBox, здавалося, не має проблем із створенням нових мережевих з'єднань - можливо, він містить у собі резерв декількох мережевих буферів.

Щоб дізнатися, яке програмне забезпечення витікає з мережевих буферів, потрібно закрити програми, поки проблема не зникне. Тож я почав закривати програми та намагався підключити WinSCP після кожної програми, яку я закрив, але помилка зберігалася. Як тільки я закрив кожну видиму програму, я відкрив диспетчер завдань Windows за допомогою Ctrl-Shift-Esc і почав вбивати невидимі програми End Processкнопкою. Будьте уважні - вбивство деяких речей, на які спирається система, може спричинити проблеми, тому не вбивайте нічого, чого ви не впізнаєте, не дослідивши, що це за річ. Щоб визначити, що це за речі, перейдіть View > Select Columnsта виберіть показ Image Path Nameта Command Line. Загалом, будьте обережні до вбивства будь-чого із того, Command Lineщо починається, C:\Windows\і будьте ще обережнішими, перш ніж вбивати все, що починається з C:\Windows\SystemабоC:\Windows\System32.

Вбивство C:\Windows\explorer.exeдосить безпечне і іноді може вирішити проблеми. Наприклад, розширення, які генерують мініатюри для сторонніх типів файлів, часто викликають проблеми, хоча ймовірно, проблеми з триманням мережевих буферів, якщо ви не встановили розширення троянів, що надсилають дані назад на якийсь шкідливий сервер. Вбивство C:\Windows\explorer.exeзмусить вашу панель завдань зникнути разом із усіма програмами провідника файлів. Щоб повернути їх, перейдіть до File > New Task (Run...)та введіть explorerполе, яке з’явиться, та натисніть кнопку OK.

Продовжуйте закінчувати програми до тих пір, поки ваша проблема не буде усунена, і винуватцем буде остання програма, яку ви закінчили. Іноді закінчення програми випускає декілька мережевих буферів, які правомірно тримала програма, що може бути достатньо, щоб ви могли зробити кілька успішних мережевих з'єднань в іншій програмі, використовуючи ці кілька звільнених мережевих буферів. Тому вам слід двічі перевірити, чи проблема справді вирішена, відкривши багато веб-сторінок чи інших підключень одночасно.

У моєму випадку вбивство fmsib.exe (частина FileMaker Server 13) дозволило мені зробити одне нове з'єднання, але не більше. Вбивство fmshelper.exe (також частина FileMaker Server 13) дозволить мені зробити десятки додаткових з'єднань, тому я думаю, що це був винуватець, але це лише в моєму випадку.


1
Мене це хвилювало деякий час - раптом мої браузери втратили зв’язок. Я не розумів, що це витік буфера, поки я не спробував зробити SSH і не отримав повідомлення про помилку, яке привело мене до цієї теми. Дуже дякую.
yclian

2

Про це видно в минулому на Win98. Це було вирішено, додавши ключ до реєстру "MaxConnections", щоб змінити розмір буфера за замовчуванням.

Шукаючи виправлення для XP, може допомогти наступне:

Помилка журналу події WSAENOBUFS (10055)

Операцію над сокетом не вдалося виконати через те, що в системі бракувало достатнього буферного простору або через те, що черга була заповнена.

Запустіть редактор реєстру.

Знайдіть у реєстрі такий підрозділ та натисніть Параметри:

HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ Tcpip \ Параметри

У меню Правка натисніть кнопку Створити, а потім додайте таку запис реєстру:

Значення значення: MaxUserPort

Тип значення: DWORD

Дані про значення: 65534

Дійсний діапазон: 5000-65534 (десятковий)

За замовчуванням: 0x1388 (5000 десятків)

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

Вибачте, якщо це не допомагає.


0

Нещодавно я встановив плагін kleopatra Outlook GPG, який їв усі ресурси, і через це я також отримую таку ж помилку. Видаливши цей плагін, все працює безперебійно.


0

Щойно я почав стикатися з цим питанням після того, як помер моєму кабельному модему Shaw, і я запустив модем.

Інтернет є виправленим, але це машина для розробників, тому безліч процесів працює, будь-який з яких може вплинути на нього.

Це невпинна проблема, через яку Slack не може надсилати повідомлення, веб-сайти працюють, але не завантажують зображення, і у мене просто виникла проблема, git push origin developяка викинула буферну помилку:

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

Я знову запустив команду, і вона спрацювала.

Моє рішення зараз - перезавантажити . Я дуже підозрюю, що це вирішить мої проблеми.


-2

Встановлений пакет оновлень 3? Ви хочете видалити / відключити послуги та фонові програми по черзі, щоб усунути той, який протікає підключення. Це буде програма, яка з'єднує, але отримує повільні відповіді від віддаленого хоста. Я хотів би подивитися на швидкість зовнішнього зв’язку в Інтернеті (я припускаю, що це LAN або WAN), і я б не возився з антивірусом - його там немає, швидше за все інша програма, яка винна. Я б почав з Інтернет-браузерів та інших віддалених підключень за допомогою програм. http://www.experts-exchange.com/OS/Microsoft_Operating_Systems/Windows/XP/Q_25022997.html


-3

Я уникаю проблеми, перезавантаживши віддалений комп'ютер XP. Використовуйте команду "shutdown -r -t 0" в cmd.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.