在Linux中,我可以使用/proc/sys/net/ipv4/ip_local_port_range文件查看或更改临时端口范围。
如何在Windows计算机上查看或更改临时端口范围?
发布于 2011-08-10 15:18:53
http://www.ncftp.com/ncftpd/doc/misc/ephemeral_ports.html#Windows说:
根据微软知识库文章929851,从Windows Vista和Windows Server2008开始,Windows现在默认使用一个很大的范围(49152-65535)。同一篇文章还展示了如何根据需要更改范围,但是默认范围现在已经足够大多数服务器使用了。
对于较旧的Windows操作系统(Windows XP和更早版本),Windows使用传统的BSD范围1024到4999作为其临时端口范围。不幸的是,您似乎只能设置临时端口范围的上限。以下是摘自微软知识库文章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 inclusive.
注意:还有另一篇相关的知识库文章(812873)声称允许您设置排除范围,这可能意味着您可以排除1024-9999端口(例如),使临时端口范围为10000-65534。然而,我们还没能让它工作(截至2004年10月)。
发布于 2014-03-13 07:13:10
版本> Windows Server2003不支持ReservedPorts。
有一个热修复程序可以通过netsh添加缺少的功能。
发布于 2021-12-16 04:23:35
这是一个古老的问题,在新的Windows版本中,答案似乎已经改变(我不确定具体是哪一个)。
netsh int ipv4 show dynamicport tcp在我的Windows 10 PC上,它显示:
Protocol tcp Dynamic Port Range
---------------------------------
Start Port : 49152
Number of Ports : 16384要改变它,例如:
netsh int ipv4 set dynamicport tcp start=49200 num=16000https://stackoverflow.com/questions/7006939
复制相似问题