MaxUserPort并不是最大用户端口号,而是最大用户端口数,其算法是tcp动态端口范围包含的端口数 1024。
默认的tcp动态端口范围包含的端口数是16384,16384 1024=17408
参考https://cloud.tencent.com/developer/article/1879328
MaxUserPort默认值是17408,但是并不会体现在注册表,用regscanner搜MaxUserPort是搜不到的
但是当执行命令调整动态端口范围后,就会自动生成这个注册表,例如
HKLMSYSTEMControlSet001ServicesTcpipParameters MaxUserPort REG_DWORD 0x0000f077 (61559)
HKLMSYSTEMCurrentControlSetServicesTcpipParameters MaxUserPort REG_DWORD 0x0000f077 (61559)
≥Win10、≥2019的系统,即便调整动态端口范围,也不会生成这条注册表。
注意:在win10和server2019的系统里,当执行调整tcp动态端口范围的命令时,不会自动生成MaxUserPort,无需人为干预,操作系统已经隐藏MaxUserPort;在<win10和<server2019的系统里,执行调整tcp动态端口范围的命令时,会自动生成MaxUserPort。