Eu quero definir um intervalo de porta dinâmica do Windows 10 entre 20000 e 29999 (inclusive), portanto, um intervalo de 10000 portas.
Para fazer isso, eu corro os seguintes comandos:
netsh int ipv4 set dynamicport tcp start=20000 num=10000
netsh int ipv4 set dynamicport udp start=20000 num=10000
netsh int ipv6 set dynamicport tcp start=20000 num=10000
netsh int ipv6 set dynamicport udp start=20000 num=10000
Em seguida, consultando o intervalo usando o seguinte comando de exemplo:
netsh int ipv4 show dynamicport tcp
... produz o seguinte resultado:
Protocol tcp Dynamic Port Range
-------------------------------
Start Port : 20000
Number of Ports : 10000
O que parece correto para mim.
Agora, suponha que eu queira reservar algumas portas dentro desse intervalo de portas dinâmicas do Windows, por exemplo, 21000-21050, depois eu executo o seguinte comando:
reg add HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\ /v ReservedPorts /t REG_MULTI_SZ /d 21000-21050 /f
Depois disso, consultar o intervalo da porta dinâmica do Windows produz o seguinte resultado:
Protocol tcp Dynamic Port Range
-------------------------------
Start Port : 20000
Number of Ports : 10000
Esse comportamento é esperado? Ou a tabela resultante deve ser fragmentada para refletir as reservas de porta que estão no meio do intervalo dinâmico, por exemplo, algo como:
Protocol tcp Dynamic Port Range
-------------------------------
Start Port : 20000, 21051
Number of Ports : 1000 , 8950
Meu comando de reserva de porta atualizou o registro com a configuração ReservedPorts, portanto, suponho que esse seja o comportamento correto.
Existem outras maneiras de testar esse processo antes da implantação em um sistema?
obrigado