在Windows系统中,我们经常需要查看某个端口是否被占用、哪些程序正在监听特定端口,或者当前有哪些网络连接。下面介绍几种常用的方法。
方法一:使用 netstat 命令(推荐)
netstat 是 Windows 自带的网络统计工具,可以显示活动的 TCP 连接、计算机监听的端口、以太网统计信息等。
1. 查看所有监听端口
netstat -an | findstr LISTENING
2. 查看特定端口(例如 8080)
netstat -ano | findstr :8080
输出结果中的最后一列是进程 PID(进程标识符)。
3. 根据 PID 查找对应程序
假设上一步得到的 PID 是 1234,执行:
tasklist | findstr 1234
即可看到占用该端口的程序名称。
方法二:使用 PowerShell(适用于较新版本 Windows)
PowerShell 提供了更结构化的命令:
Get-NetTCPConnection | Where-Object { $_.LocalPort -eq 8080 }
配合以下命令可查看进程名:
Get-Process -Id (Get-NetTCPConnection -LocalPort 8080).OwningProcess
常见参数说明
-a:显示所有连接和监听端口-n:以数字形式显示地址和端口号(不解析主机名或服务名)-o:显示与每个连接关联的进程 PID
小贴士
如果需要频繁查看端口状态,可以将常用命令保存为批处理文件(.bat)以便快速运行。