При попытке подключения через TCP-порты больше 5000 выдается сообщение об ошибке "WSAENOBUFS (10055)".

Эта статья поможет устранить ошибку "WSAENOBUFS (10055)" при попытке подключения через TCP-порты, превышающие 5000.

Применимо к: Windows Server 2012 R2, Windows 10 — все выпуски
Исходный номер базы знаний: 196271

Симптомы

При попытке настроить TCP-подключения с портов, превышающих 5000, локальный компьютер выдает следующее сообщение об ошибке WSAENOBUFS (10055):

Не удалось выполнить операцию с сокетом, так как в системе недостаточно места в буфере или из-за переполнения очереди.

Разрешение

Важно!

В этот раздел, описание метода или задачи включены действия, содержащие указания по изменению параметров реестра. Однако неправильное изменение параметров реестра может привести к возникновению серьезных проблем. Поэтому следует в точности выполнять приведенные инструкции. Для дополнительной защиты создайте резервную копию реестра, прежде чем редактировать его. Так вы сможете восстановить реестр, если возникнет проблема. Дополнительные сведения о создании резервной копии и восстановлении реестра см. в соответствующей статье базы знаний Майкрософт:
322756 Создание резервной копии и восстановление реестра Windows

По умолчанию максимальное число временных TCP-портов составляет 5000 в продуктах, включенных в раздел "Применимо к". В эти продукты добавлен новый параметр. Чтобы увеличить максимальное число временных портов, выполните следующие действия.

  1. Откройте редактор реестра.

  2. Найдите следующий подраздел в реестре и выберите **Параметры:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters

  3. В меню Правка щелкните Создать, а затем добавьте следующую запись реестра:
    Имя значения: MaxUserPort
    Тип значения: DWORD Значение данных: 65534 Допустимый диапазон: 5000–65534 (десятичное число) Значение по умолчанию: 0x1388 (5000 десятичных разрядов) Описание: этот параметр управляет максимальным номером порта, используемым при запросе программой любого доступного пользовательского порта из системы. Как правило, временные (кратковременные) порты выделяются между значениями от 1024 до 5000 включительно. После выпуска бюллетеня по безопасности MS08-037 поведение Windows Server 2003 было изменено, чтобы в большей степени соответствовать поведению Windows Server 2008 и Windows Vista. Дополнительные сведения о бюллетене майкрософт по безопасности MS08-037 см. в следующих номерах статей, чтобы просмотреть статьи в базе знаний Майкрософт:

    951746 MS08-037: описание обновления для системы безопасности DNS в Windows Server 2008, Windows Server 2003 и Windows 2000 Server (на стороне DNS-сервера): 8 июля 2008 г.

    951748 MS08-037: описание обновления для системы безопасности DNS в Windows Server 2003, Windows XP и Windows 2000 Server (на стороне клиента): 8 июля 2008 г.

    953230 MS08-037: уязвимости в DNS могут привести к спуфингом

  4. Закройте редактор реестра и перезагрузите компьютер.

    Примечание.

    Дополнительный параметр реестра TCPTimedWaitDelay определяет, как долго закрытый порт ожидает повторного использования закрытого порта.

Дополнительная информация

Дополнительные сведения о связанной теме см. на следующем веб-сайте Майкрософт:

https://technet.microsoft.com/library/bb726981.aspx
Чтобы получить дополнительные сведения о связанной теме, щелкните следующие номера статей, чтобы просмотреть статьи в базе знаний Майкрософт:

314053 параметры конфигурации TCP/IP и NBT для Windows XP

Техническая поддержка x64-версий Microsoft Windows

Если оборудование пришло с уже установленной версией Microsoft Windows x64, то техническую поддержку и помощь для Windows x64 предоставляет производитель оборудования. Поскольку 64-разрядный выпуск Windows входил в комплект поставки данного оборудования, обязанности по предоставлению технической поддержки несет изготовитель оборудования. Изготовитель оборудования может устанавливать 64-разрядную версию Windows с собственными компонентами. например специальными драйверами устройств, и использовать дополнительные настройки параметров для повышения производительности оборудования. Корпорация Майкрософт предоставит необходимую помощь, если требуется техническая помощь с выпуском Windows x64. Однако в первую очередь следует обращаться непосредственно к изготовителю оборудования. Изготовитель обладает наилучшими возможностями по поддержке установленного им программного обеспечения. Если вы приобрели выпуск Windows x64, например Windows Server 2003 x64, отдельно, обратитесь в корпорацию Майкрософт за технической поддержкой.