netstat-ano查看机器端口占用情况
netstat-ano查看机器端⼝占⽤情况
windows下dos命令窗⼝输⼊netstat -ano即可查看端⼝使⽤情况,如果要查看指定端⼝是否被占⽤可以使⽤命令netstat -ano|findstr 端⼝号,例如要查看8080端⼝号是否已经被占
⽤就使⽤命令netstat -ano|findstr 8080 如果结果为空则说明没有被使⽤,如果有值则说明已经被使⽤,最后⼀列为使⽤8080端⼝号的进程ID。
使⽤ntsd -c q -p PID命令杀掉占⽤端⼝的进程,其中PID为占⽤端⼝的进程号,上⼀步查到的端⼝号,也可以使⽤taskkill /PID PID 命令杀掉进程。祝福爸爸的简单句子
使⽤tasklist /fi "pid eq 5764" 命令查看进程号对应进程信息
********************************************************************************************************************************************************************************************************************************************
开始--运⾏--cmd 进⼊命令提⽰符输⼊netstat -ano 即可看到所有连接的PID 之后在任务管理器中到这个PID所对应的程序如果任务管理器中没有PID这⼀项,可以在任务管理器
中选"查看"-"选择列"
千年等一回原唱经常,我们在启动应⽤的时候发现系统需要的端⼝被别的程序占⽤,如何知道谁占有了我们需要的端⼝,很多⼈都⽐较头疼,下⾯就介绍⼀种⾮常简单的⽅法,希望对⼤家有⽤
假如我们需要确定谁占⽤了我们的9050端⼝
1、Windows平台
在windows命令⾏窗⼝下执⾏:
1.查看所有的端⼝占⽤情况
C:\>netstat -ano
协议本地地址外部地址状态                  PID
TCP    127.0.0.1:1434        0.0.0.0:0              LISTENING      3236
TCP    127.0.0.1:5679        0.0.0.0:0              LISTENING      4168
TCP    127.0.0.1:7438        0.0.0.0:0              LISTENING      4168
TCP    127.0.0.1:8015        0.0.0.0:0              LISTENING      1456
TCP    192.168.3.230:139      0.0.0.0:0              LISTENING      4
TCP    192.168.3.230:1957    220.181.31.225:443    ESTABLISHED    3068
TCP    192.168.3.230:2020    183.62.96.189:1522    ESTABLISHED    1456
TCP    192.168.3.230:2927    117.79.91.18:80        ESTABLISHED    4732
TCP    192.168.3.230:2929    117.79.91.18:80        ESTABLISHED    4732
端口被占用
TCP    192.168.3.230:2930    117.79.91.18:80        ESTABLISHED    4732
TCP    192.168.3.230:2931    117.79.91.18:80        ESTABLISHED    4732
2.查看指定端⼝的占⽤情况
C:\>netstat -aon|findstr "9050"
取公司名字
协议本地地址外部地址状态                  PID
TCP    127.0.0.1:9050        0.0.0.0:0              LISTENING      2016
P: 看到了吗,端⼝被进程号为2016的进程占⽤,继续执⾏下⾯命令:(也可以去任务管理器中查看pid对应的进程)
3.查看PID对应的进程
C:\>tasklist|findstr "2016"
映像名称                      PID 会话名会话#      内存使⽤
========================= ======== ================
<                    2016 Console                0    16,064 K
P:很清楚吧,tor占⽤了你的端⼝。
4.结束该进程
C:\>taskkill /f /t /
其他不懂的⽤ help吧~
netstat命令的功能是显⽰⽹络连接、路由表和⽹络接⼝信息,可以让⽤户得知⽬前都有哪些⽹络连接正在运作。
该命令的⼀般格式为:
netstat [选项]
命令中各选项的含义如下:
-a 显⽰所有socket,包括正在监听的。
美白产品排行榜-c 每隔1秒就重新显⽰⼀遍,直到⽤户中断它。
-i 显⽰所有⽹络接⼝的信息,格式同“ifconfig -e”。
-n 以⽹络IP地址代替名称,显⽰出⽹络连接情形。
-r 显⽰核⼼路由表,格式同“route -e”。
-t 显⽰TCP协议的连接情况。
-u 显⽰UDP协议的连接情况。
-v 显⽰正在进⾏的⼯作。
-A 显⽰任何关联的协议控制块的地址。主要⽤于调试
-a 显⽰所有套接字的状态。在⼀般情况下不显⽰与服务器进程相关联的套接字
-i 显⽰⾃动配置接⼝的状态。那些在系统初始引导后配置的接⼝状态不在输出之列
-m 打印⽹络存储器的使⽤情况
-n 打印实际地址,⽽不是对地址的解释或者显⽰主机,⽹络名之类的符号
-r 打印路由选择表
-f address -family对于给出名字的地址簇打印统计数字和控制块信息。到⽬前为⽌,唯⼀⽀持的地址簇是inet
-I interface 只打印给出名字的接⼝状态
-p protocol-name 只打印给出名字的协议的统计数字和协议控制块信息
新版天龙八部2021演员表-s 打印每个协议的统计数字
-t 在输出显⽰中⽤时间信息代替队列长度信息。
netstat命令的列标题
Name 接⼝的名字
Mtu 接⼝的最⼤传输单位
Net/Dest 接⼝所在的⽹络
Address 接⼝的IP地址
Ipkts 接收到的数据包数⽬
Ierrs 接收到时已损坏的数据包数⽬
Opkts 发送的数据包数⽬
Oeers 发送时已损坏的数据包数⽬
Collisions 由这个接⼝所记录的⽹络冲突数⽬
netstat的⼀些常⽤选项:
netstat -s--本选项能够按照各个协议分别显⽰其统计数据。如果你的应⽤程序(如Web浏览器)运⾏速度⽐较慢,或者不能显⽰Web页之类的数据,那么你就可以⽤本选项来查看⼀下所显⽰的信息。你需要仔细查看统计数据的各⾏,到出错的关键字,进⽽确定问题所在。
netstat -e--本选项⽤于显⽰关于以太⽹的统计数据。它列出的项⽬包括传送的数据报的总字节数、错误数、删除数、数据报的数量和⼴播的数量。这些统计数据既有发送的数据报数量,也有接收的数据报数量。这个选项可以⽤来统计⼀些基本的⽹络流量)。
netstat -r--本选项可以显⽰关于路由表的信息,类似于后⾯所讲使⽤route print命令时看到的信息。除了显⽰有效路由外,还显⽰当前有效的连接。
netstat -a--本选项显⽰⼀个所有的有效连接信息列表,包括已建⽴的连接(ESTABLISHED),也包括监听连接请求(LISTENING)的那些连接。
bnetstat -n--显⽰所有已建⽴的有效连接。
« AWKPHP经典 »netstat -an中state含义
netstat -an中state含义
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:没有任何连接状态
其实可以man netstat , 看其中的stat部分解释
State
The state of the socket. Since there are no states in raw mode and usually no states used in UDP, this column may be left
blank. Normally this can be one of several values:
ESTABLISHED
The socket has an established connection.
SYN_SENT
The socket is actively attempting to establish a connection.
SYN_RECV
A connection request has been received from the network.
FIN_WAIT1
The socket is closed, and the connection is shutting down.
FIN_WAIT2
Connection is closed, and the socket is waiting for a shutdown from the remote end.
TIME_WAIT
The socket is waiting after close to handle packets still in the network.
CLOSED The socket is not being used.
CLOSE_WAIT
The remote end has shut down, waiting for the socket to close.
LAST_ACK
The remote end has shut down, and the socket is closed. Waiting for acknowledgement.
LISTEN The socket is listening for incoming connections. Such sockets are not included in the output unless you specify the –listening (-l) or –all (-a) option.
CLOSING
Both sockets are shut down but we still don’t have all our data sent.
UNKNOWN
The state of the socket is unknown

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。