如何在Windows机器上更改/查看临时端口范围?

时间:2011-08-10 06:55:22

标签: windows networking range port

在Linux中,我可以使用/proc/sys/net/ipv4/ip_local_port_range文件查看或更改短暂的端口范围。

如何查看或更改Windows计算机上的临时端口范围?

2 个答案:

答案 0 :(得分:5)

http://www.ncftp.com/ncftpd/doc/misc/ephemeral_ports.html#Windows说:

根据Microsoft知识库文章929851,从Windows Vista和Windows Server 2008开始,Windows现在默认使用大范围(49152-65535)。同一篇文章还展示了如何根据需要更改范围,但现在大多数服务器的默认范围已足够。

对于较旧的Windows操作系统(Windows XP及更早版本),Windows使用1024到4999的传统BSD范围作为其短暂的端口范围。不幸的是,您似乎只能设置临时端口范围的上限。以下是摘自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年10月)。

答案 1 :(得分:1)

版本&gt;不支持ReservedPorts; Windows Server 2003。

有一个修补程序可以通过netsh添加缺少的功能。

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