【如何查看计算机的端口】在日常使用计算机时,我们可能会遇到需要查看系统中开放或监听的端口的情况,比如排查网络问题、调试程序或确保安全设置。不同的操作系统提供了多种方式来查看端口信息。以下是对常见操作系统下查看端口方法的总结。
一、Windows 系统
在 Windows 中,可以使用命令提示符(CMD)中的 `netstat` 命令来查看当前系统的端口状态。
常用命令:
- `netstat -ano`:显示所有活动连接及对应的进程 ID。
- `netstat -an`:显示所有端口和地址的列表。
- `netstat -aon`:结合 IP 地址和进程 ID 显示详细信息。
示例输出:
| 协议 | 本地地址 | 外部地址 | 状态 | 进程 ID |
| TCP | 192.168.1.5:49876 | 10.10.10.1:80 | ESTABLISHED | 1234 |
| TCP | 0.0.0.0:80 | 0.0.0.0:0 | LISTENING | 1234 |
二、Linux / macOS 系统
在 Linux 和 macOS 中,可以使用 `netstat` 或 `ss` 命令来查看端口信息。
常用命令:
- `netstat -tuln`:列出所有监听中的 TCP 端口。
- `ss -tuln`:与 `netstat` 类似,但更高效。
- `lsof -i :端口号`:查看特定端口的占用情况。
示例输出:
| 协议 | 地址 | 状态 | 进程名 | PID |
| tcp | 0.0.0.0:22 | listen | sshd | 1234 |
| tcp | 127.0.0.1:3306 | listen | mysqld | 5678 |
三、总结表格
| 操作系统 | 查看端口工具/命令 | 说明 |
| Windows | `netstat -ano` | 显示所有活动连接及进程 ID |
| Windows | `netstat -an` | 显示所有端口和地址 |
| Linux | `netstat -tuln` | 列出所有监听中的 TCP 端口 |
| Linux | `ss -tuln` | 更高效的替代 `netstat` 的命令 |
| macOS | `lsof -i :端口号` | 查看特定端口的占用情况 |
| macOS | `netstat -tuln` | 同 Linux 系统 |
通过以上方法,用户可以根据自己的操作系统选择合适的方式查看端口信息,有助于更好地管理和维护网络服务。


