Server 2012 R2 临时端口正在缓慢绑定

Server 2012 R2 临时端口正在缓慢绑定

我们的一个远程桌面会话主机服务器每隔几天就会拒绝连接,经调查,它似乎正在耗尽可用的临时端口。

这是由事件 ID 4231 标识的,其错误文本为:

A request to allocate an ephemeral port number from the global TCP port space has failed due to all such ports being in use

运行 netstat -anob 时,我没有看到任何异常。然后我尝试运行“Log-EphemeralPortsStats.ps1”,我在一篇用户博客文章和一篇我认为是 MS 博客文章中都看到了它。

运行一段时间后,使用的临时端口数量平均约为 10 个。

当我运行 netstat -aq 时,我看到 49186 - 55645 范围内的所有临时端口列表显示为状态 - BOUND。如果我等一会儿再运行它,那么结束端口就会增加几个端口。

我不知道这是否表示内核模式端口泄漏,但我怀疑这个最终端口号最终会一直增加到 65535,这就是网络失败的点。

我如何确定这些端口绑定了什么,如下所示:

TCP    0.0.0.0:55643    FLX-RDSH-V001:0    BOUND

在这种情况下,Netstat 似乎无法帮助我识别罪魁祸首。

答案1

TCPView 是一款非常有用的工具。下载并运行后,我可以看到一个进程使用了​​一个较高的临时端口号。几秒钟后,该进程的行变为红色,然后变为绿色(我猜这表示打开了一个新端口),然后端口号略有增加。

结束该过程,解除其正在使用的所有端口的绑定,并阻止耗尽的发生。

相关内容