0.0.0.0 上绑定状态的套接字是什么

0.0.0.0 上绑定状态的套接字是什么

我知道 0.0.0.0 上的监听套接字正在监听所有 IPv4 接口。但如果我们在 powershell 中检查,我们还会在 0.0.0.0 上看到很多“绑定”的存量Get-NetTCPConnection。所有存量都位于高端口号(63000+)上,本地和远程地址均为 0.0.0.0,远程端口为 0。

这是什么类型的套接字?我们在 Windows Web 服务器 (2016) 上看到了这一点,该服务器为许多网站 (IIS) 提供服务。此服务器还托管 ASP.NET 状态服务器,该服务器也可从同一网络中的另一台服务器访问。

当这些站点上有大约 50-100 个活跃用户时,大约有 1000 个这样的插槽处于打开状态。当活动增多时,这些插槽的数量也会增加。

答案1

这些是临时端口。它们始终“绑定”到0.0.0.0:<range>远程0.0.0.0:0。您还可以使用 检查设置netsh int ipv4 show dynamicport tcp,例如在我的 Windows 10 工作站上:

Protocol tcp Dynamic Port Range
-------------------------------
Start Port      : 49152
Number of Ports : 16384

您可以使用 更改此设置netsh int ipv4 set dynamicport tcp start=X num=Y,但通常不需要这样做。

此 Microsoft 文档列出每个服务的默认值。

相关内容