DOS命令 netstat 查看网络连接套接字

显示协议统计信息和当前 TCP/IP 网络连接。


1 语法

netstat

2 参数

参数 含义
-a 显示所有连接和侦听端口。
-n 以数字形式显示地址和端口号。
-o 显示拥有的与每个连接关联的进程 ID。

3 netstat -ano显示网络连接套接字完整信息

netstat -ano

结果如下。

img

img


结果共五列。分别说明如下。

1)第1列,协议。网络连接协议,包括:TCP、UDP。

2)第2列,本地地址。套接字通信的本地IP与端口。

3)第3列,外部地址。套接字通信的远程IP与端口。

4)第4列,状态。连接状态,包括:监听中、已完成、等。

5)第5列,PID。网络通信的本地程序的进程ID。


4 netstat findstr查询端口

netstat中信息过于庞大,经常我们需要关心的是某一本地端口的使用情况,查看对应的进程ID,再进一步找到程序进行处理(比如关闭程序)。

netstat -ano | findstr "5666"

说明

竖线|是DOS中的管道符,将竖线之前的命令的输出结果交给后面的命令继续处理。

img

如上图所示,进程ID是"14096"。


5 关闭端口对应进程

经常会出现端口被占用,需要终止使用该端口的程序的场景,可以通过两种方法。


方法1:通过任务管理器关闭程序。

我们可以在[任务管理器]中查看进程ID对应的程序,然后在任务管理器中关闭程序。

img


方法2:DOS命令taskkill关闭程序。

通过DOS命令终止进程的方法如下。

taskkill /F /PID PID

/F表示强制终止进程。

/PID表示通过进程ID进行终止。

示例如下:

img