首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Windows计算机上更改/查看临时端口范围?

问如何在Windows计算机上更改/查看临时端口范围?
EN

Stack Overflow用户
提问于 2011-08-10 14:55:22
回答 3查看 21.6K关注 0票数 6

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

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 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).

  • Locate以下项:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters

  • On
  • 菜单,单击Add Value,然后添加以下注册表值:

Value Name: MaxUserPort Data Type: REG_DWORD Value: 65534 <for example>

有效范围: 5000-65534 (十进制)默认: 0x1388 (5000十进制)

说明:此参数控制应用程序向系统请求任何可用的用户端口时所使用的最大端口号。通常,临时(即短期)端口分配在1024和5000 inclusive.

  • Quit注册表编辑器的值之间。

注意:还有另一篇相关的知识库文章(812873)声称允许您设置排除范围,这可能意味着您可以排除1024-9999端口(例如),使临时端口范围为10000-65534。然而,我们还没能让它工作(截至2004年10月)。

票数 6
EN

Stack Overflow用户

发布于 2014-03-13 07:13:10

版本> Windows Server2003不支持ReservedPorts。

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

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

票数 1
EN

Stack Overflow用户

发布于 2021-12-16 04:23:35

这是一个古老的问题,在新的Windows版本中,答案似乎已经改变(我不确定具体是哪一个)。

代码语言:javascript
复制
netsh int ipv4 show dynamicport tcp

在我的Windows 10 PC上,它显示:

代码语言:javascript
复制
Protocol tcp Dynamic Port Range
---------------------------------
Start Port      : 49152
Number of Ports : 16384

要改变它,例如:

代码语言:javascript
复制
netsh int ipv4 set dynamicport tcp start=49200 num=16000
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7006939

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档