Błąd sieci: brak dostępnego miejsca w buforze

22

Po pewnym czasie działania jeden z naszych komputerów z systemem Windows XP SP3 nie otwiera już niektórych (!) Nowych połączeń TCP / IP.

Putty mówi Network Error: no buffer space available, że IE nie otworzy żadnych nowych połączeń, ale np. Mapowania dysków sieciowych nadal działają, nawet nowe można ustanowić.

netstat nie pokazuje więcej otwartych połączeń niż zwykle, sprawdzanie ping i DNS działa poprawnie.

Jakieś wskazówki?

braindump
źródło
W moim przypadku przyczyną były kopie zapasowe zdjęć Google. Zabił ten proces i problem został natychmiast rozwiązany.
davidparks21
Zobacz kontynuację: serverfault.com/questions/859278/…
Stilez

Odpowiedzi:

9

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.

Chris Dragon
źródło
1
Martwiłem się tym przez jakiś czas - nagle moje przeglądarki straciły łączność. Nie zdawałem sobie sprawy, że to przeciek bufora, dopóki nie spróbowałem zrobić SSH i nie otrzymałem komunikatu o błędzie, który doprowadził mnie do tego wątku. Wielkie dzięki.
yclian
2

Widziałem ten problem w przeszłości na Win98. Zostało to rozwiązane poprzez dodanie klucza do rejestru „MaxConnections”, aby zastąpić domyślny rozmiar bufora.

Szukając poprawki do XP, pomocne mogą być:

BŁĄD DZIENNIKA ZDARZEŃ WSAENOBUFS (10055)

Nie można wykonać operacji na gnieździe, ponieważ system nie ma wystarczającej ilości bufora lub kolejka jest pełna.

Uruchom Edytor rejestru.

Zlokalizuj następujący podklucz w rejestrze, a następnie kliknij Parametry:

HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ Tcpip \ Parameters

W menu Edycja kliknij polecenie Nowy, a następnie dodaj następujący wpis rejestru:

Nazwa wartości: MaxUserPort

Typ wartości: DWORD

Dane wartości: 65534

Prawidłowy zakres: 5000-65534 (dziesiętny)

Domyślnie: 0x1388 (5000 dziesiętnie)

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

Przepraszam, jeśli to nie pomaga.

scott_lotus
źródło
0

Niedawno zainstalowałem wtyczkę kleopatra Outlook GPG, która zjadała wszystkie zasoby i dlatego otrzymuję ten sam błąd. Po usunięciu tej wtyczki wszystko działa płynnie.


źródło
0

Właśnie zacząłem doświadczać tego problemu po tym, jak moje połączenie kablowe Shaw przestało działać, i podłączyłem zasilanie modemu.

Internet jest naprawiony, ale jest maszyną deweloperską, więc działa niezliczona ilość procesów, z których każdy może mieć na to wpływ.

Jest to sporadyczny problem, który powoduje, że Slack nie wysyła wiadomości, strony działają, ale nie ładują obrazów, a ja właśnie miałem problem, git push origin developktóry spowodował błąd bufora:

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

Ponownie uruchomiłem polecenie i zadziałało.

Moim rozwiązaniem będzie teraz ponowne uruchomienie . Podejrzewam, że to rozwiąże moje problemy.

agm1984
źródło
-2

Zainstalowano dodatek Service Pack 3? Chcesz usuwać / wyłączać usługi i aplikacje działające w tle, aby wyeliminować tę, która przecieka połączenia. Będzie to aplikacja, która nawiązuje połączenie, ale otrzymuje powolne odpowiedzi od zdalnego hosta. Spojrzałbym na prędkość łącza zewnętrznego (zakładam LAN lub WAN) i nie zadzierałby z antywirusem - jego nie ma, jest bardziej prawdopodobne, że jest to wina innej aplikacji. Zaczynam od przeglądarek internetowych i innych połączeń zdalnych za pomocą programów. http://www.experts-exchange.com/OS/Microsoft_Operating_Systems/Windows/XP/Q_25022997.html

Conrad B.
źródło
-3

Unikam problemu, uruchamiając ponownie zdalną maszynę XP. Użyj polecenia „shutdown -r -t 0” w cmd.

Vladyslav S.
źródło