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

标签 windows networking range port

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

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

最佳答案

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 使用传统的 BSD 范围 1024 到 4999 作为其临时端口范围。不幸的是,您似乎只能设置临时端口范围的上限。以下信息摘自 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 月)。

关于windows - 如何更改/查看 Windows 机器上的临时端口范围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7006939/

相关文章:

c++ - 了解从 TranslateMessage() 发送的字符消息顺序

windows - 如何获取异常的名称/描述?

iphone - 通过 wifi 在 2 部 iPhone 之间传输文件?

java - tcp服务器和客户端的问题

php - Windows 上的 WGET 通过 PHP exec() 不起作用

windows - 使用 Ansible 关闭 SMB 1.0/CIFS 文件共享支持?

networking - Net.exe在使用/savecred时使用 'Error: A command was used with conflicting switches.'

Excel VBA - 对范围内的每个单元格执行函数

ruby - 减少数字数组(序列)

c# - 如何按范围而不是 C# 中的标题名称引用数据表的列