Administrator
Administrator
发布于 2024-09-07 / 4 阅读
0
0

Windows中占用端口查看

在Windows系统中,有多种方法可以查看开放的端口和使用端口的程序。以下是几种常用的查看端口的方式:

1. 使用 netstat 命令

netstat 是一个非常常用的网络命令,用于显示当前的网络连接、路由表、网络接口统计等信息。你可以通过以下步骤查看开放端口:

  1. 打开 命令提示符(CMD)。

  2. 输入以下命令:

    netstat -ano
    

    这将显示所有活动的连接及其对应的进程ID(PID)。输出信息的各列意义如下:

    • Proto:协议(TCP/UDP)
    • Local Address:本地IP地址和端口号
    • Foreign Address:远程IP地址和端口号
    • State:连接状态(如 LISTENING, ESTABLISHED 等)
    • PID:进程的ID

    如果只想查看正在监听的端口,可以使用以下命令:

    netstat -ano | findstr LISTENING
    

2. 使用 tasklist 命令查看进程

要将端口与进程关联,可以结合 netstattasklist 使用。知道PID之后,可以通过以下命令查看对应的进程:

tasklist | findstr <PID>

例如,假设在 netstat 中发现 PID 为 1234 的进程占用了某个端口,可以输入:

tasklist | findstr 1234

3. 使用 PowerShell

如果更喜欢 PowerShell,也可以使用 PowerShell 查看端口信息。以下是一个简单的查看开放端口的命令:

Get-NetTCPConnection | Where-Object { $_.State -eq "Listen" }

这会列出所有监听状态的TCP连接。

4. 使用第三方工具

除了系统自带的命令行工具,Windows上也有一些第三方工具可以更方便地查看端口状态,例如:

  • TCPView:来自 Sysinternals 的一个图形化工具,可以实时查看系统中打开的端口及其对应的进程。
  • CurrPorts:另一个类似的图形化工具,功能类似于 netstat

总结

  • 使用 netstat -ano 查看所有端口信息。
  • 使用 tasklist 结合PID查询具体进程。
  • 使用PowerShell也可以查看监听端口。

通过这些命令和工具,你可以轻松地查看 Windows 系统中的端口和相关信息。


评论