如何查看Windows计算机上是否正在使用端口?


23

我使用的是Windows XP pro,我需要知道端口上是否注册了某些东西。

如果可以,我怎么知道端口上有什么?

编辑

我所说的注册的意思是我正在尝试测试.NET远程应用程序,我需要查看该应用程序是在给定端口上运行还是注册。

Answers:


34

netstat -a -b 将显示所有侦听端口和可执行文件名称(而不仅仅是PID)。

如果您喜欢图形版本,Microsoft的TCPView将向您显示相同的信息,并实时更新。


1
如何搜索是否正在使用特定端口
FindOutIslamNow

1
@Kilanny该findstr命令查找与某些模式匹配的行,因此将netstat输出通过管道传递到其中:netstat -a | findstr 8888
Stephen Jennings

1
@Kilanny或,将输出重定向到文件并使用您的文本编辑器进行搜索:netstat -a -b > output.txt
Stephen Jennings

4

Sysinternals Suite中的TCPview以一种不错的GUI方式实现了它。

它包括可配置的更新间隔,地址解析和差异突出显示。而且比快很多netstat -a -b

也可以作为命令行版本(tcpvcon.exe)使用。两者都是免费的。


这个工具让我很开心。sysinternals再次解救。以前从未需要它,它不会被忘记!
克里斯·马里西克

很高兴看到一个八岁的答案仍然可以帮助人们。感谢您的反馈!
Tomalak

3

您如何定义“注册”?

无论如何,netstat -o会列出当前使用的侦听端口以及PID和任务列表(或任何可用的进程ID列表器),以便将进程名称和可执行文件进行排序?^^

编辑:哦,很好,没有注意到netstat -b选项-显然是更好的选择:)


2

从命令行运行netstat,它将显示所有当前连接。 netstat -b将显示使用端口的程序。

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.