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

Mic*_*gem 5 powershell socket windows-server-2016

我知道 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 个套接字处于打开状态。当活动增多时,这些套接字的数量也会增加。

Len*_*iey 0

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

Protocol tcp Dynamic Port Range
-------------------------------
Start Port      : 49152
Number of Ports : 16384
Run Code Online (Sandbox Code Playgroud)

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

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