一、Windows系统
命令行工具(推荐) - 打开命令提示符(Win + R → cmd → 回车)
- 输入以下命令并按回车:
```bash
netstat -ano
```
- 结果解析:
- Local Address
后的数字为本地端口号
- State列显示连接状态(如 LISTENING、ESTABLISHED 等)
- PID列显示关联的进程ID
任务管理器 - 按 Ctrl + Shift + Esc 打开任务管理器
- 切换到“详细信息”选项卡
- 在“网络”选项卡中查看已建立的连接及其端口
二、Linux/Mac系统
命令行工具
- 打开终端
- 输入以下命令并按回车:
```bash
sudo netstat -tuln
```
或者使用更快的替代工具:
```bash
sudo ss -tuln
```
- 结果解析:
- -t: 显示TCP端口 - -u
- -l:仅显示监听状态的套接字
- -n:以数字形式显示地址和端口号
第三方工具 - TCPView
(Windows):提供直观的图形界面显示端口占用情况
- lsof(Linux/macOS):通过进程ID查询端口占用信息
三、注意事项
权限问题: 部分命令(如Linux的`netstat`)需管理员权限,建议使用`sudo` - LISTENING: 服务正在监听连接请求 - ESTABLISHED端口状态解读
- TIME_WAIT:连接已关闭但未完全释放
- CLOSE_WAIT:对方主动关闭或异常断开
安全建议
- 避免随意开放不必要的端口
- 使用防火墙限制端口访问
- 定期检查异常端口占用情况
通过以上方法,可以快速查看计算机上开放的端口及其状态,辅助网络故障排查和安全管理。