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 Processprzycisku. 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 Columnsi wybierz opcję pokazania Image Path Namei Command Line. Ogólnie zachowaj ostrożność przy zabijaniu czegokolwiek, Command Lineco zaczyna się od, C:\Windows\i bądź jeszcze bardziej ostrożny przed zabiciem czegokolwiek, co zaczyna się od C:\Windows\SystemlubC:\Windows\System32.
Zabijanie C:\Windows\explorer.exejest 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.exesprawi, ż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 explorerje, 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.