一、Windows系统查看端口的方法
命令行工具(推荐) - 按 `Win + R` 打开运行窗口,输入 `cmd` 并回车;
- 输入命令 `netstat -ano` 并回车,系统将列出所有活动连接及对应进程ID(PID);
- 结果示例:`TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 4444` 表示端口80处于监听状态,进程ID为4444。
任务管理器
- 按 `Ctrl + Shift + Esc` 打开任务管理器;
- 切换到“详细信息”选项卡,查看“网络”部分显示的本地地址和端口。
PowerShell(进阶)
- 输入 `netstat -ano | findstr :80` 可筛选特定端口(如80)。
二、Linux/Mac系统查看端口的方法
命令行工具
- 输入 `netstat -tuln`(Linux)或 `netstat -an`(Mac);
- 示例输出:`tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN` 表示端口80在监听状态;
- 使用 `ss -tuln` 可替代 `netstat`,显示更详细的监听端口信息。
进程查看工具
- 输入 `lsof -i :80`(Linux)或 `lsof -iTCP -sTCPLISTEN:80`(Mac);
- 示例输出:`COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME` 显示占用端口的进程信息。
三、注意事项
防火墙设置
- 部分端口可能被防火墙屏蔽,需先确认防火墙允许相关端口通信;
- Windows可通过 `netsh advfirewall` 命令管理防火墙规则。
端口范围
- 电脑共有0-65535个端口,但大部分处于关闭状态,仅开放端口会显示在命令输出中。
特殊端口说明
- 80(HTTP)、443(HTTPS)、22(SSH)等常见端口具有固定含义,可结合进程信息快速判断服务类型。
四、扩展工具推荐
Windows: TCPView、PortScan(第三方工具); Linux/Mac
通过以上方法,可快速定位电脑开放的端口及占用进程,辅助网络调试与安全分析。