Це може статися через практично будь-яку частину програмного забезпечення, яке неправильно зберігає мережеві буфери, не випускаючи їх. Щойно це трапилося зі мною в 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) дозволить мені зробити десятки додаткових з'єднань, тому я думаю, що це був винуватець, але це лише в моєму випадку.