Windows工具可以找出应用尝试使用的端口?


12

我猜测netstat会显示已建立连接的应用程序及其端口,并且不会显示或无法显示试图打开连接的应用程序。

如果我有一个试图连接到网络但被防火墙阻止的应用程序,我怎么知道它试图使用哪个端口?


适用于什么操作系统?
克里斯W. Rea

抱歉,.. Windows
Tony_Henrich

Answers:


12

您可以从Microsoft / Sysinternals 使用TCPView

TCP视图

如果您发现使用该实用程序很难捕获端口的开放状态,那么最好的选择是安装并运行Wireshark以获得网络跟踪(假设您不是在谈论基于本地软件的防火墙。


TCP视图几乎是netstat的前端。如果程序无法连接,我认为您不会在其中看到。Wireshark是您想要的。
Dentrasi

1
那要看。如果防火墙没有关闭连接(只是丢弃数据包),则TCPView将在等待建立连接时显示SYN_SENT。您可以在netstat中看到相同的内容,但必须更快地进行刷新。
dlux

6

Windows工具可以找出应用尝试使用的端口?

NirSoft的CurrPorts-网络监视软件,显示本地计算机上所有当前打开的TCP / IP和UDP端口的列表。对于列表中的每个端口,还会显示有关打开该端口的进程的信息,包括进程名称,进程的完整路径,进程的版本信息(产品名称,文件描述等),时间。该过程已创建,并且创建了该用户。

在此处输入图片说明

CurrPorts允许您关闭不需要的TCP连接,终止打开端口的进程,并将TCP / UDP端口信息保存到HTML文件,XML文件或制表符分隔的文本文件中。CurrPorts还会自动用未识别的应用程序拥有的粉红色可疑TCP / UDP端口标记(没有版本信息和图标的应用程序)


1

如果是软件防火墙,则对整个应用程序进行例外处理,以便您可以通过netstat或tcpview轻松检查其使用的端口。之后,您可以删除例外并为该特定端口添加规则


做不到 这是我无法访问的防火墙。
Tony_Henrich

0

在命令行中,您可以使用

netstat -ano

然后查看任务管理器以查看哪个PID对应于哪个端口


尝试了一下,所以没有用,所以我的问题。我运行了一个程序,尝试连接到网络,然后连接netstat命令和任务列表。findstr pid,但该应用未显示。我的结论是netstat仅显示已建立的连接。
Tony_Henrich,2009年

0

netstat -b -a

似乎有效

-a 显示所有连接和侦听端口。

-b 显示创建每个连接或侦听端口所涉及的可执行文件。在某些情况下,众所周知的可执行文件包含多个独立的组件,在这些情况下,将显示创建连接或侦听端口所涉及的组件顺序。在这种情况下,可执行文件的名称在底部的[]中,在顶部是其调用的组件,依此类推,直到达到TCP / IP。请注意,此选项可能很耗时,除非您拥有足够的权限,否则它将失败。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.