使用命令行提示符(CMD)或者powershell,输入以下命令:
netstat -ano
命令参数详解:
C:\Users\Lenovo>netstat -help
显示协议统计信息和当前 TCP/IP 网络连接。
NETSTAT [-a] [-b] [-e] [-f] [-i] [-n] [-o] [-p proto] [-r] [-s] [-t] [-x] [-y] [interval]
-a 显示所有连接和侦听端口。
-b 显示创建每个连接所涉及的可执行文件或
侦听端口。在某些情况下,已知的可执行文件托管
多个独立组件,在这些情况下,将显示
创建连接
或侦听端口所涉及的组件序列。在这种情况下,可执行文件
名称位于 [] 底部,顶部是它调用的组件,
依此类推,直到达到 TCP/IP。请注意,此选项
可能很耗时,并且会失败,除非你有足够的
权限。
-c 显示按当前使用的 TCP 或 UDP
端口数排序的进程列表。
-d 显示每个连接分配的 DSCP 值。
-d 显示以太网统计信息。这可以与 -s
选项结合使用。
-f 显示外部的完全限定的域名 (FQDN)
地址。
-i 显示 TCP 连接在其当前状态下所用的时间。
-n 以数字形式显示地址和端口号。
-o 显示与每个连接关联的拥有进程 ID。
-p proto 显示 proto 指定的协议的连接;proto
可以是以下任一项: TCP、UDP、TCPv6 或 UDPv6。如果与 -s
选项一起使用以显示每个协议统计信息,则 proto 可以是以下任一项:
IP、IPv6、ICMP、ICMPv6、TCP、TCPv6、UDP 或 UDPv6。
-q 显示所有连接、侦听端口和绑定
非侦听 TCP 端口。绑定的非侦听端口可能已与或未与
活动连接相关联。
-r 显示路由表。
-s 显示每个协议的统计信息。默认情况下,显示
IP、IPv6、ICMP、ICMPv6、TCP、TCPv6、UDP 和 UDPv6 的统计信息;
-p 选项可用于指定默认值的子集。
-t 显示当前的连接卸载状态。
-x 显示 NetworkDirect 连接、侦听器和共享
终结点。
-y 显示所有连接的 TCP 连接模板。
无法与其他选项结合使用。
间隔 重播所选统计信息、每次显示之间的
暂停间隔秒数。按 CTRL+C 停止重新显示
统计信息。如果省略,netstat 将打印当前
配置信息一次。
查看特定端口(或者该端口对应的进程)
你也可以使用下面的命令查找特定的网络端口,并检查其是否在侦听。将下面命令中的PortNumber替换为你需要的端口号。
netstat -ano | find "PortNumber" | find "LISTENING"
C:\Users\Lenovo>netstat -ano | find "3389" | find "LISTENING"
TCP 0.0.0.0:3389 0.0.0.0:0 LISTENING 1132
TCP [::]:3389 [::]:0 LISTENING 1132
此时最后一列PID值为该端口对应的进程。这里是1132
查看指定PID的进程
输入命令,查看任务列表
C:\Users\Lenovo>tasklist|findstr "1132"
svchost.exe 1132 Services 0 15,140 K
WeChatAppEx.exe 11320 Console 1 78,460 K
查看是哪个进程或者程序占用了 3389 端口,结果是:svchost.exe。
结束进程
强制(/F参数)杀死 pid 为 1132 的所有进程包括子进程(/T参数):
taskkill /T /F /PID 1132
或者是我们打开任务管理器,切换到进程选项卡,在PID一列查看1132对应的进程是谁,如果看不到PID这一列,右击将PID选项勾选上。