Ошибка сети: нет свободного места в буфере

22

После некоторого времени нормальной работы одна из наших машин с Windows XP SP3 больше не открывает (!) Новые соединения TCP / IP.

Putty говорит Network Error: no buffer space available, что IE не будет открывать какие-либо новые соединения, но, например, сопоставления сетевых дисков все еще работают, даже новые могут быть установлены.

netstat не показывает больше открытых соединений, чем обычно, поиски ping и DNS работают нормально.

Есть намеки?

Braindump
источник
Резервные копии фотографий Google были виновником в моем случае. Убил этот процесс и проблема была сразу решена.
davidparks21
Смотрите продолжение: serverfault.com/questions/859278/…
Stilez

Ответы:

9

Это может произойти из-за любого программного обеспечения, которое неправильно хранит сетевые буферы, не освобождая их. Это случилось со мной в Win7 64bit. 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 и не получил сообщение об ошибке, которое привело меня в этот поток. Большое спасибо.
15:54
2

В прошлом видел эту проблему на Win98. Это было решено добавлением ключа в реестр «MaxConnections» для переопределения размера буфера по умолчанию.

В поисках исправления для XP может помочь следующее:

ОШИБКА ЖУРНАЛА СОБЫТИЙ WSAENOBUFS (10055)

Операция над сокетом не может быть выполнена, потому что системе не хватило буферного пространства или потому что очередь была переполнена.

Запустите редактор реестра.

Найдите следующий раздел в реестре и нажмите «Параметры»:

HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ Tcpip \ Parameters

В меню «Правка» выберите «Создать» и добавьте следующую запись реестра:

Имя значения: MaxUserPort

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

Значение данных: 65534

Допустимый диапазон: 5000-65534 (десятичный)

По умолчанию: 0x1388 (десятичное 5000)

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

Извините, если это не поможет.

scott_lotus
источник
0

Я недавно установил плагин kleopatra Outlook GPG, который потреблял все ресурсы, и из-за этого я также получаю ту же ошибку. Удаляя этот плагин, все работает гладко.


источник
0

Я только начал испытывать эту проблему после того, как мое соединение кабельного модема Шоу умерло, и я включил питание модема.

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

Это временная проблема, из-за которой Slack не может отправлять сообщения, веб-сайты работают, но не загружают изображения, и у меня просто возникла проблема, git push origin developкоторая вызвала ошибку буфера:

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

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

Мое решение сейчас будет перезагрузка . Я очень подозреваю, что это решит мои проблемы.

agm1984
источник
-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.

Владислав С.
источник