一、Windows系统
命令行工具(推荐) - 打开命令提示符(CMD),输入以下命令:
```bash
netstat -ano
```
或者使用更详细的格式:
```bash
netstat -a -b
```
- LISTENING:
表示端口处于监听状态,可能对应服务进程
- ESTABLISHED:表示已建立连接
- TIME_WAIT:等待连接关闭
- CLOSE_WAIT:等待本地请求中断
- 结果中会显示本地地址、外部地址、状态及对应的PID(进程标识符)
任务管理器 - 按 `Ctrl + Shift + Esc` 打开任务管理器
- 切换到“详细信息”选项卡
- 在“网络”选项卡中查看已建立的连接及其占用端口
第三方工具
- TCPView: Windows自带工具,显示所有活动连接和监听端口 - Process Explorer
- Nmap(Linux/Mac):网络扫描工具,可检测开放端口
二、Linux/Mac系统
命令行工具 - 打开终端,输入:
```bash
sudo netstat -tuln
```
或使用 `ss` 命令:
```bash
sudo ss -tuln
```
- -t:
显示TCP端口
- -u:显示UDP端口
- -l:仅显示监听端口
- -n:以数字形式显示地址和端口
- 结果会列出所有监听的IP地址及对应端口
终端内置工具
- 使用 `lsof` 命令:
```bash
sudo lsof -i :*
```
可查看所有占用端口的进程信息
三、注意事项
权限问题:
部分命令(如 `netstat -ano`)需管理员权限,输入 `sudo` 提升权限
防火墙限制:
Windows防火墙可能屏蔽部分端口,需临时关闭或配置规则
端口范围:
端口范围0-65535,但大部分端口默认关闭,仅开放端口会显示
进程关联:
通过PID可定位占用端口的程序(如 `tasklist | findstr PID`),但需谨慎终止进程
通过以上方法,可快速定位电脑的端口使用情况,辅助网络故障排查或安全分析。