如何分析哪些进程正在创建到我的服务的(短期)本地网络连接

本文关键字:服务 我的 短期 连接 本地网络 创建 进程 | 更新日期: 2023-09-27 18:30:22

是否有Windows(7)工具可以跟踪哪些进程正在同一台计算机上创建与我的服务的本地网络连接?

几周以来,我看到创建了很多套接字,这些套接字立即(或至少非常快)获得TIME_WAIT状态。这并不总是发生,但经常发生,还没有能够找到模式。我正在使用netstat -a -b -n -o来查找有关这些套接字的信息,但唯一告诉我的是终点(这是我的服务)、状态(始终TIME_WAIT)以及拥有进程是进程 0,所以不是很有用。

当然还有其他方法可以分析这个问题,但是有一个工具可以精确定位创建大量套接字的确切过程,将缩小我的搜索范围。

更多背景信息:我的服务是连接到 SQL Server Express 2008 R2 的 ECO WCF 服务。在Visual Studio的WebDev.WebServer40.EXE中本地运行四个网站,所有这些网站都将在某个时间使用该服务。首先,我怀疑Visual Studio 2010或Windows 7设置中的错误/位腐烂,所以我进行了全新安装,但问题仍然存在。返回到我的服务和应用程序的以前版本并不能解决问题。

如何分析哪些进程正在创建到我的服务的(短期)本地网络连接

您可以随时查看一个名为Process Monitor的非常方便的工具。它由Mark Russinovich开发,现在是Microsoft工具集的一部分。

它允许您监视许多事件,包括线程创建、注册表访问、文件访问和网络活动。 所有这些事件都是基于每个进程的,因此您应该能够使用筛选器查看哪个进程正在连接到特定端口本地端口。 我不确定这是否包括UDP(通常是无连接的),但可以肯定的是,快速测试会显示TCP连接,断开连接,发送和接收事件。

无论如何,这是一个非常方便的工具,可以添加到您的编程工具箱中。