Podczas próby nawiązania połączenia z portów TCP większych niż 5000 jest wyświetlany błąd "WSAENOBUFS (10055)"

Ten artykuł pomaga naprawić błąd "WSAENOBUFS (10055)" podczas próby nawiązania połączenia z portów TCP większych niż 5000.

Dotyczy: Windows Server 2012 R2, Windows 10 - wszystkie edycje
Oryginalny numer KB: 196271

Symptomy

Jeśli spróbujesz skonfigurować połączenia TCP z portów większych niż 5000, komputer lokalny odpowie następującym komunikatem o błędzie WSAENOBUFS (10055):

Nie można wykonać operacji na gniazdku, ponieważ system nie miał wystarczającej ilości miejsca w buforze lub kolejka była zapełniona.

Rozwiązanie

Ważna

W tej sekcji, metodzie lub w tym zadaniu podano informacje dotyczące modyfikowania rejestru. Niepoprawne zmodyfikowanie rejestru może jednak być przyczyną poważnych problemów. Dlatego należy uważnie wykonywać podane czynności. Dla większego bezpieczeństwa przed zmodyfikowaniem rejestru należy wykonać jego kopię zapasową. Dzięki temu będzie można przywrócić rejestr w przypadku wystąpienia problemu. Aby uzyskać więcej informacji dotyczących wykonywania kopii zapasowej i przywracania rejestru, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:
322756 Jak wykonać kopię zapasową rejestru i przywrócić go w systemie Windows

Domyślna maksymalna liczba efemeralnych portów TCP wynosi 5000 w produktach uwzględnionych w sekcji "Dotyczy". W tych produktach dodano nowy parametr. Aby zwiększyć maksymalną liczbę portów efemeryczne, wykonaj następujące kroki:

  1. Uruchom Edytor rejestru.

  2. Znajdź następujący podklucz w rejestrze, a następnie kliknij pozycję **Parametry:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters

  3. W menu Edytuj kliknij pozycję Nowy, a następnie dodaj następujący wpis rejestru:
    Nazwa wartości: MaxUserPort
    Typ wartości: DANE WARTOŚCI DWORD: 65534 Prawidłowy zakres: 5000-65534 (dziesiętne) Wartość domyślna: 0x1388 (5000 dziesiętnych) Opis: Ten parametr kontroluje maksymalną liczbę portów, która jest używana, gdy program żąda dowolnego dostępnego portu użytkownika z systemu. Zazwyczaj porty efemeryczne (krótkotrwałe) są przydzielane między wartościami od 1024 do 5000 włącznie. Po wydaniu biuletynu zabezpieczeń MS08-037 zachowanie systemu Windows Server 2003 zostało zmienione na bardziej zbliżone do zachowania systemu Windows Server 2008 i Windows Vista. Aby uzyskać więcej informacji na temat biuletynu zabezpieczeń firmy Microsoft MS08-037, kliknij następujące numery artykułów, aby wyświetlić artykuły w bazie wiedzy Microsoft Knowledge Base:

    951746 MS08-037: Opis aktualizacji zabezpieczeń systemu DNS w systemie Windows Server 2008, Windows Server 2003 i Windows 2000 Server (po stronie serwera DNS): 8 lipca 2008

    951748 MS08-037: Opis aktualizacji zabezpieczeń systemu DNS w systemie Windows Server 2003, Windows XP i Windows 2000 Server (po stronie klienta): 8 lipca 2008

    953230 MS08-037: Luki w zabezpieczeniach systemu DNS mogą zezwalać na fałszowanie

  4. Zakończ działanie Edytora rejestru, a następnie ponownie uruchom komputer.

    Uwaga

    Dodatkowy parametr rejestru TCPTimedWaitDelay określa, jak długo zamknięty port czeka na ponowne użycie zamkniętego portu.

Więcej informacji

Aby uzyskać więcej informacji na temat powiązanego tematu, odwiedź następującą witrynę sieci Web firmy Microsoft:

https://technet.microsoft.com/library/bb726981.aspx
Aby uzyskać więcej informacji o powiązanym temacie, kliknij następujące numery artykułów, aby wyświetlić artykuły w bazie wiedzy Microsoft Knowledge Base:

314053 parametrów konfiguracji protokołu TCP/IP i NBT dla systemu Windows XP

Pomoc techniczna dla systemów Microsoft Windows opartych na architekturze x64

Jeśli używany sprzęt został dostarczony z zainstalowanym systemem Windows w wersji x64, pomoc i obsługę techniczną dla tej wersji systemu Windows x64 zapewnia producent sprzętu. W tym przypadku producent sprzętu zapewnia pomoc techniczną, ponieważ system Windows w wersji x64 został dostarczony razem ze sprzętem. Być może producent sprzętu dostosował instalację systemu Windows w wersji x64 przy użyciu unikatowych składników. Mogą do nich należeć sterowniki określonych urządzeń lub ustawienia opcjonalne zwiększające wydajność sprzętu. Firma Microsoft zapewni pomoc dotyczącą rozsądnego nakładu pracy, jeśli potrzebujesz pomocy technicznej dotyczącej wersji systemu Windows x64. Czasami jednak może być konieczny bezpośredni kontakt z producentem. Personel producenta jest najlepiej przygotowany do świadczenia pomocy technicznej związanej z oprogramowaniem zainstalowanym na danym sprzęcie. Jeśli zakupiono oddzielnie wersję systemu Windows x64, taką jak windows Server 2003 x64, skontaktuj się z firmą Microsoft w celu uzyskania pomocy technicznej.