在这里给大家分享个小技巧:
Windows上如何通过命令行的方式查看某个端口是否被占用?以及被哪个程序所占用?
实现起来非常简单,只需要两行命令即可
netstat -aon|findstr "查询的端口"
tasklist /fi "PID eq 查询的端口对应的进程ID"
给大家举个具体的例子把,想要查看本地的8888端口被哪个应用占用了。
首先执行
C:\Users\Administrator>netstat -aon|findstr "8888"
TCP 0.0.0.0:8888 0.0.0.0:0 LISTENING 68724
TCP 127.0.0.1:8888 127.0.0.1:63183 ESTABLISHED 68724
TCP 127.0.0.1:8888 127.0.0.1:63186 ESTABLISHED 68724
TCP 127.0.0.1:8888 127.0.0.1:63188 ESTABLISHED 68724
TCP 127.0.0.1:8888 127.0.0.1:63190 ESTABLISHED 68724
TCP 127.0.0.1:8888 127.0.0.1:63191 ESTABLISHED 68724
TCP 127.0.0.1:8888 127.0.0.1:63192 ESTABLISHED 68724
TCP 127.0.0.1:63183 127.0.0.1:8888 ESTABLISHED 91764
TCP 127.0.0.1:63186 127.0.0.1:8888 ESTABLISHED 91764
TCP 127.0.0.1:63188 127.0.0.1:8888 ESTABLISHED 91764
TCP 127.0.0.1:63190 127.0.0.1:8888 ESTABLISHED 91764
TCP 127.0.0.1:63191 127.0.0.1:8888 ESTABLISHED 91764
TCP 127.0.0.1:63192 127.0.0.1:8888 ESTABLISHED 91764
TCP [::]:8888 [::]:0 LISTENING 68724
其中结果中各个列的含义分别是:协议 、本地地址 、外部地址、状态 和PID
协议:TCP或者UDP
本地地址:表示我们的机器上某个网络服务或应用程序正在监听或已经建立的连接的本地接口和端口。
外部地址:显示了远程主机(即外部设备或服务器)的IP地址和端口号,表示与我们的机器建立连接的对端。
状态:常用状态如下
LISTENING:等待对方连接的状态
ESTABLISHED:完成连接并正在进行数据通信的状态
CLOSE WAIT:表示被动关闭
SYN SENT:是三次握手的过程,表示你的机器发起了连接,对方没有响应
TIME WAIT:等待足够的时间以确保远程 TCP 接收到连接中断请求的确认
PID:进程号
netstat: netstat命令是一个监控TCP/IP网络的非常有用的工具,它可以显示路由表、实际的网络连接以及每一个网络接口设备的状态信息。不同系统中的使用时,参数会有一定区别,这里列出windows系统中netstat的参数列表
从上面的输出结果看到本地8888端口 对应的进程号是68724,然后输入如下命令
C:\Users\Administrator>tasklist /fi "PID eq 68724"
映像名称 PID 会话名 会话# 内存使用
========================= ======== ================ =========== ============
Fiddler.exe 68724 Console 14 136,472 K
从输出结果看到,8888端口对应的应用是Fiddler.exe!!!
tasklist命令的作用是显示在本地或远程机器上当前运行的进程列表。
参数用法如下:
我的每一篇文章都希望帮助读者解决实际工作中遇到的问题!如果文章帮到了您,劳烦点赞、收藏、转发!您的鼓励是我不断更新文章最大的动力!