如何确定某个端口正在使用什么服务?


Answers:



19

netstat -b在命令提示符下也将起作用。Sysinternals TCPView基本上是一个漂亮的GUI版本,netstat是Windows附带的工具。

样本输出:

活动连接

  原始本地地址外部地址状态PID
  TCP约翰:2817本地主机:2818成立于972
  [firefox.exe]

  TCP约翰:2818本地主机:2817建于972
  [firefox.exe]

  TCP约翰:2821本地主机:2822建于972
  [firefox.exe]

  TCP约翰:2822本地主机:2821建于972
  [firefox.exe]

  TCP约翰:3177 peak-colo-196-219.peak.org:http已建立972
  [firefox.exe]

  TCP约翰:3182 peak-colo-196-219.peak.org:http已建立972
  [firefox.exe]

  TCP约翰:2879 67.69.247.70:http CLOSE_WAIT 972
  [firefox.exe]

  TCP约翰:2880 67.69.247.70:http CLOSE_WAIT 972
  [firefox.exe]

  TCP约翰:2881 67.69.247.70:http CLOSE_WAIT 972
  [firefox.exe]

  TCP约翰:2882 67.69.247.70:http CLOSE_WAIT 972
  [firefox.exe]

  TCP约翰:2883 67.69.247.70:http CLOSE_WAIT 972
  [firefox.exe]

  TCP约翰:2884 67.69.247.70:http CLOSE_WAIT 972
  [firefox.exe]

1
同意,尽管我发现TCPView中的实时更新/突出显示对于向下跟踪端口/进程非常有用。
arathorn

毫无疑问,TCPView会更好,尽管他希望避免下载,这是另一种选择。
约翰T

是的,当然。
arathorn

+1为简单起见,但TCPView更好用的是GUI
Hondalex

+1为内置解决方案。“使用sysinternals”似乎是这里每个Windows问题的答案,但是很高兴知道如何在没有第三方软件的情况下解决问题。
John Fouhy

3

Windows 2008中的netstat:

使用“以管理员身份运行”启动命令提示符,然后键入netstat -anb

命令以数字形式(-n)的运行速度更快,并且该-b选项需要提升。

要过滤输出并仅检查udp端口,请使用 netstat -anb -p udp


3

netstat -an将以数字形式显示当前打开的所有端口及其地址。
要查找有关特定端口的信息,请通过Power Shell的管理员身份提示使用:netstat -an | Select-String 10000


2

使用NirSoft的CurrPorts将其提升到一个新的水平:

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

不仅如此:

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

替代文字


0

netstat –ano | find “0.0.0.0:22”在评估的权限下运行,并获取进程ID(最后一列中的编号)。

然后使用任务管理器(Ctrl + Shift + Esc)识别进程。如果未显示PID列,则将其打开(“查看”>“选择列”>“ PID(过程标识符)”)


0

Windows资源监视器(不是Widows性能监视器,也不是任务管理器中的监视器)还将显示所有打开的连接的端口和PID。

开始->搜索->“资源监视器”-> Netowrk选项卡

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.