如何找到正在尝试连接的端口?

问题描述:

我们在防火墙后面有实验室机器。我们曾经要求我们的IT团队打开所需的端口。如何找到正在尝试连接的端口?

我们记住每个应用程序的端口号并要求它们解除阻止。这非常艰难。

当我们执行应用程序时,是否有可能找到它试图访问哪个端口号?

我最喜欢的小程序,这将帮助你的是TCPVIEW.exe(Sysinternals的):

http://technet.microsoft.com/en-us/sysinternals/bb897437

如果您的服务器上运行此您将看到端口听什么。如果你在客户端上运行它,你将建立什么样的连接以及它们连接的端口。

如果你不想使用,你可以使用这个DOS命令外部程序:

netstat -b -a 

这里http://poshcode.org/560你可以找到一个“对象化” NETSTAT.EXE功能PowerShell的

+0

在560正则表达式是荒谬的! – 2012-02-10 08:41:52

+0

你可以做得更好,并将其发布在poshcode中。无论如何,剧本做得很好,你不这么认为? – 2012-02-10 09:00:52

+0

不知道你是否有我的评论的内涵...但是,那是善于解析netstat。我可能只是使用[this](http://msdn.microsoft.com/en-us/library/system.net.networkinformation.ipglobalproperties.getactivetcpconnections(v = vs.85).aspx)。 – 2012-02-10 09:08:36