在 Windows 中查看端口
- 使用
netstat
命令:
-
打开命令提示符(Win + R,输入
cmd
)。 -
输入以下命令查看端口占用:
netstat -ano
-
-a:显示所有活动的连接和侦听的端口。
-
-n:以数字形式显示地址和端口。
-
-o:显示每个连接对应的进程 ID (PID)。
-
如果想过滤特定端口,可以用 findstr:
netstat -ano | findstr :80
上述命令会显示80端口的占用情况。
2. 通过任务管理器关联进程:
- 在
netstat -ano
中找到目标端口对应的 PID。 - 打开任务管理器,转到 详细信息 标签。
- 在 PID 列中找到对应的进程名称。
- 使用第三方工具:
- TCPView:一个小巧的工具,可以实时查看端口和进程的关系。
- CurrPorts:专为显示端口和网络连接而设计的工具,界面友好。
在 macOS 和 Linux 中查看端口
- 使用
netstat
命令:
- 打开终端。
- 输入以下命令查看端口使用情况:
netstat -tunlp
-
-t:显示 TCP 连接。
-
-u:显示 UDP 连接。
-
-n:显示数字地址和端口。
-
-l:显示正在监听的端口。
-
-p:显示进程信息(需要管理员权限)。
- 使用
ss
命令:
- ss 是 netstat 的替代工具,功能更强大。
- 查看所有监听的端口:
ss -tunlp
- 输出内容类似于 netstat,但速度更快。
- 使用
lsof
命令:
- 查看某个特定端口的占用情况:
sudo lsof -i :80
- 显示使用80端口的进程。
- 结合
grep
过滤:
- 过滤特定的服务或端口,例如:
netstat -tunlp | grep ssh
常见端口状态解释
• LISTENING: 端口正在监听,等待连接请求。
• ESTABLISHED: 已建立连接。
• CLOSE_WAIT: 连接已关闭,正在等待资源释放。
总结
• Windows 用户:推荐使用 netstat
或第三方工具。
• macOS/Linux 用户:推荐使用 ss
或 lsof
。
• 如果经常需要排查端口问题,可以借助图形化工具(如 TCPView)或脚本化的方式进行更高效的管理。