При попытке соединения через TCP-порты с номером более 5000 появляется сообщение об ошибке 'WSAENOBUFS (10055)'


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

Проблема


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

Решение


Предупреждение. Неправильное изменение параметров системного реестра с помощью редактора реестра или любым иным путем может привести к серьезным неполадкам и к необходимости переустановки операционной системы. Корпорация Майкрософт не гарантирует устранения этих неполадок. Ответственность за изменение реестра несет пользователь.
Максимальное стандартное число временных TCP-портов для программных продуктов, перечисленных в разделе «Распространяется на программы», равно 5000. К данным программным продуктам добавлен новый параметр. Для увеличения максимального числа временных портов выполните следующие действия:
  1. Откройте редактор реестра.
  2. Найдите следующий раздел реестра и выберите Parameters:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
  3. В меню Правка выберите пункт Создать и добавьте следующий параметр реестра:
    Имя: MaxUserPort
    Тип: DWORD
    Значение: 65534
    Допустимые значения: 5000-65534 (в десятичной системе)
    По умолчанию: 0x1388 (5000 в десятичной системе)
    Описание: Данный параметр определяет максимальный номер порта, который используется, когда программа запрашивает у системы доступный пользовательский порт. Как правило, временные порты имеют номер в диапазоне от 1024 до 5000 включительно.
  4. Закройте редактор реестра.
Примечание. Дополнительный параметр реестра TCPTimedWaitDelay определяет промежуток времени, после которого можно вновь использовать закрытый порт.

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


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

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

120642 Запрет проверки подлинности LM в Microsoft Windows NT

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

Техническая поддержка х64-разрядных операционных сиситем Microsoft Windows

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

Дополнительные сведения о х64-разрядных версиях Microsoft Windows XP Professional см. на веб-узле корпорации Майкрософт по адресу: Дополнительные сведения о х64-разрядных версиях Microsoft Windows XP Professional см. на веб-узле корпорации Майкрософт по адресу: