Może się to zdarzyć z powodu dowolnego oprogramowania, które niepoprawnie przechowuje bufory sieciowe bez ich zwalniania. Zdarzyło mi się to w Win7 64bit. Chrome i Firefox przestały być w stanie łączyć się z dowolnymi stronami internetowymi, udostępnianie plików systemu Windows przestało działać, a zarówno WinSCP, jak i PuTTY dały błędy zawierające słowa No buffer space available
. Co dziwne, Ubuntu 10 działający pod VirtualBox wydawał się nie mieć problemu z nawiązywaniem nowych połączeń sieciowych - być może trzyma w rezerwie kilka buforów sieciowych.
Aby dowiedzieć się, jakie oprogramowanie przecieka bufory sieciowe, musisz zamknąć programy, aż problem zniknie. Zacząłem więc zamykać programy i próbować połączenia WinSCP po każdym zamkniętym programie, ale błąd nadal występował. Po zamknięciu każdego widocznego programu otworzyłem Menedżera zadań Windows za pomocą Ctrl-Shift-Esc i zacząłem zabijać niewidoczne programy za pomocą End Process
przycisku. Bądź ostrożny - zabijanie niektórych rzeczy, na których opiera się system, może powodować problemy, więc nie zabijaj niczego, czego nie rozpoznajesz, bez sprawdzania, co to jest. Aby zidentyfikować, jakie są rzeczy, przejdź do View > Select Columns
i wybierz opcję pokazania Image Path Name
i Command Line
. Ogólnie zachowaj ostrożność przy zabijaniu czegokolwiek, Command Line
co zaczyna się od, C:\Windows\
i bądź jeszcze bardziej ostrożny przed zabiciem czegokolwiek, co zaczyna się od C:\Windows\System
lubC:\Windows\System32
.
Zabijanie C:\Windows\explorer.exe
jest dość bezpieczne i może czasem rozwiązać problemy. Na przykład rozszerzenia, które generują miniatury dla typów plików innych firm, często powodują problemy, chociaż nie są to prawdopodobnie problemy z utrzymywaniem bufora sieciowego, chyba że zainstalowano rozszerzenia trojana wysyłające dane z powrotem na jakiś złośliwy serwer. Zabicie C:\Windows\explorer.exe
sprawi, że pasek zadań zniknie wraz ze wszystkimi oknami eksploratora plików. Aby je odzyskać, przejdź do pola, które się pojawi, File > New Task (Run...)
i wpisz explorer
je, a następnie kliknij OK
.
Powtarzaj programy kończące się, aż problem zostanie rozwiązany, a winowajcą jest prawdopodobnie ostatni program, który zakończyłeś. Czasami zakończenie programu spowoduje zwolnienie kilku buforów sieciowych, które program poprawnie utrzymywał, co może wystarczyć, aby umożliwić nawiązanie kilku udanych połączeń sieciowych w innym programie przy użyciu tych kilku zwolnionych buforów sieciowych. Dlatego należy dokładnie sprawdzić, czy problem naprawdę został rozwiązany, otwierając jednocześnie wiele stron internetowych lub innych połączeń.
W moim przypadku zabicie fmsib.exe (część FileMaker Server 13) pozwoliło mi nawiązać jedno nowe połączenie, ale nie więcej. Zabicie fmshelper.exe (również stanowiącego część FileMaker Server 13) pozwoliło mi nawiązać dziesiątki dodatkowych połączeń, więc myślę, że to był winowajca, ale tylko w moim przypadku.