cmd命令之windows端口查询
netstat命令:是一个监控TCP/IP网络的非常有用的工具,它可以显示路由表、实际的网络连接以及每一个网络接口设备的状态信息。netstat用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。
一般用netstat -an来显示所有连接的端口
netstat -参数详解
参数 | 作用 |
-a | 显示所有socket,包括正在监听的 |
-c | 每隔一秒就重新显示一遍,直到用户中断它 |
-i | 显示所有网络接口的信息 |
-n | 以网络IP地址代替名称,显示出网络链接情况 |
-r |
显示核心路由表 |
-t | 显示TCP协议的连接情况 |
-u | 显示UDP协议的连接情况 |
-v | 显示正在进行的工作 |
-p | 显示建立相关连接的程序名和PID |
-b | 显示在创建每一个连接或侦听端口时 |
-e | 显示以太网统计 |
-f | 显示外部地址的完全限定域名 |
-o | 显示与网络计时器相关信息 |
-s | 显示每一个协议的统计 |
-x | 显示networkDirect连接、侦听器和共享端点 |
-y | 显示所有连接的TCP连接模板 |
常见状态:
即连接状态
LISTEN 侦听来自远方的TCP端口的连接请求
SYN-SENT 在发送连接请求后等待匹配的连接请求
SYN-RECEIVED 在收到和发送一个连接请求后等待对方连接请求的确认
ESTABLISHED 代表一个打开的连接
FIN-WAIT-1 等待远程TCP连接中断请求,或先前的连接中断请求的确认
FIN-WAIT-2 从远程TCP等待连接中断请求
CLOSE-WAIT 等待从本地用户发来的连接中断请求
CLOSING 等待远程TCP对连接中断的确认
LAST-ACK 等待原来的发向远程TCP的连接中断请求的确认
TIME-WAIT 等待足够的时间以确保远程TCP接收到连接中断请求的确认
CLOSED 没有任何连接状态
查找端口对应的pid
netstat -ano | findstr "8080" 找到占用8080端口号对应的程序的PID号
tasklist |findstr "PID号" 找到对应的程序名
taskkikk /f /t /im 程序名 或 taskkill /pid pid号 /F 结束该进程
开启某个端口,以8080为例
在防火墙上进行操作