📅  最后修改于: 2023-12-03 15:17:51.454000             🧑  作者: Mango
当我们需要检查计算机上正在监听哪些端口时,都会用到 netstat
命令。
netstat [-a] [-b] [-e] [-n] [-o] [-p protocol] [-r] [-s] [interval] [/?]
| 参数 | 描述 |
| --------- | -------------------------------------------------- |
| -a
| 显示所有活动连接,包括正在监听(服务器)和正在建立的连接(客户端) |
| -b
| 使用可执行文件的名称显示每个连接或监听端口的所有者 |
| -e
| 在以太网统计信息中添加以太网信息,如接收和传送包的数量等 |
| -n
| 以数字格式显示地址和端口号 |
| -o
| 显示与每个连接关联的进程的标识符(适用于管理员) |
| -p
| 将协议筛选为 TCP、UDP、TCPv6 或 UDPv6 等。 |
| -r
| 显示路由表 |
| -s
| 显示每个协议的摘要统计信息 |
| interval
| 重新显示所选的统计信息,以秒为单位 |
| /?
| 显示 netstat
命令的帮助 |
以下是如何使用 netstat
命令查找指定端口的示例:
netstat -ano | findstr :port_number
其中,-ano
显示活动连接并列出每个连接相关的进程的 ID。findstr
命令用于筛选结果,只显示与指定端口号匹配的行。将 :port_number
替换为要查找的端口号。
如果端口正在被某个进程占用,则可以通过任务管理器或命令行结束该进程。任务管理器中有一个选项卡“详细信息”,其中包含每个进程的进程 ID(PID),可以通过 netstat
命令和该选项卡查找进程。
使用 netstat
命令可以快速检查计算机上正在监听或建立连接的端口。这在排除网络连接问题或检查安全性方面非常有用。