Как изменить / просмотреть диапазон временных портов на компьютерах с Windows? - PullRequest
6 голосов
/ 10 августа 2011

В Linux я могу просмотреть или изменить диапазон эфемерного порта, используя файл /proc/sys/net/ipv4/ip_local_port_range.

Как я могу просмотреть или изменить диапазон эфемерного порта на компьютере с Windows?

Ответы [ 2 ]

5 голосов
/ 10 августа 2011

http://www.ncftp.com/ncftpd/doc/misc/ephemeral_ports.html#Windows говорит:

Начиная с Windows Vista и Windows Server 2008, Windows теперь использует большой диапазон (49152-65535) по умолчанию, согласно статье базы знаний Microsoft 929851 .В той же статье также показано, как вы можете изменить диапазон при желании, но диапазон по умолчанию теперь достаточен для большинства серверов.

Для более старых операционных систем Windows (Windows XP и старше) Windows использует традиционный диапазон BSD:С 1024 по 4999 для его эфемерного диапазона портов.К сожалению, похоже, что вы можете установить только верхнюю границу диапазона эфемерного порта.Вот информация, взятая из статьи базы знаний Microsoft 196271 :

  • Запустить редактор реестра (Regedt32.exe).
  • Найдите следующий ключ в реестре: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
  • В меню «Правка» выберите «Добавить значение», а затем добавьте следующее значение реестра:

    Value Name: MaxUserPort Data Type: REG_DWORD Value: 65534 <for example>

    Допустимый диапазон: 5000-65534 (десятичное число) По умолчанию: 0x1388 (десятичное 5000)

    Описание: Этот параметр контролирует максимальный номер порта, используемый, когда приложение запрашивает любой доступный пользовательский порт из системы.Обычно временные (то есть недолговечные) порты распределяются между значениями от 1024 до 5000 включительно.

  • Выйти из редактора реестра.

Примечание. Существует еще одинсоответствующая статья КБ ( 812873 ), в которой утверждается, что вы можете установить диапазон исключения, что может означать, что вы можете исключить порты 1024-9999 (например), чтобы иметь диапазон эфемерных портов 10000-65534.Однако мы не смогли заставить это работать (по состоянию на октябрь 2004 года).

1 голос
/ 13 марта 2014

ReservedPorts не поддерживается для версий> Windows Server 2003.

Существует исправление для добавления недостающей функциональности через netsh.

http://support.microsoft.com/kb/2665809

...