Voglio impostare un intervallo di porte dinamiche per Windows 10 tra 20000 e 29999 (incluso), quindi un intervallo di 10000 porte.
Per fare questo, eseguo i seguenti comandi:
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
Quindi, interrogando l'intervallo usando il seguente comando di esempio:
netsh int ipv4 show dynamicport tcp
... produce il seguente risultato:
Protocol tcp Dynamic Port Range
-------------------------------
Start Port : 20000
Number of Ports : 10000
Che mi sembra corretto.
Ora supponiamo di voler riservare determinate porte all'interno di tale intervallo di porte dinamiche di Windows, ad esempio 21000-21050, quindi eseguo il seguente comando:
reg add HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\ /v ReservedPorts /t REG_MULTI_SZ /d 21000-21050 /f
Successivamente, la ricerca dell'intervallo della porta dinamica di Windows produce il seguente risultato:
Protocol tcp Dynamic Port Range
-------------------------------
Start Port : 20000
Number of Ports : 10000
Questo comportamento è previsto? Oppure la tabella risultante dovrebbe essere frammentata in qualche modo per riflettere le riserve di porta che rientrano nel mezzo dell'intervallo dinamico, ad es. qualcosa di simile a:
Protocol tcp Dynamic Port Range
-------------------------------
Start Port : 20000, 21051
Number of Ports : 1000 , 8950
Il comando di prenotazione della mia porta ha aggiornato il registro con l'impostazione ReservedPorts, quindi presumo che tutto questo sia corretto.
Esistono altri modi per testare questo processo prima della distribuzione in un sistema?
Grazie