欢迎光临小鱼网个人网站!

登录/注册
Linux中netstat命令查看网络状态

1、netstat

netstat是网络状态查看命令,可以查看到本机开启的端口及有哪些客户端连接。

2、命令格式

netstat [选项]

3、选项

-a:列出所有网络状态,包括Socket程序。

-c:秒数,指定每隔几秒刷新一次网络状态。

-n:使用IP地址和端口号显示,不使用域名与服务名。

-p:显示PID和程序名。

-t:显示使用TCP协议端口的连接状况。

-u:显示使用UDP协议端口的连接状况。

-I:仅显示监听状态的连接。

-r:显示路由表。

4、 案例

案例1、查看本机开启的端口

netstat -tuln

这里的选项-tuln是比较常用的方式。

Proto(协议):

一般就是 TCP 协议或者 UDP 协议。

Recv-Q(接收队列):

表示接收到的数据,已经在本地的缓冲中,但是还没有被进程取走。

Send-Q(发送队列) :

表示从本机发送,对方还没有收到的数据,依然在本地的缓冲中,不具备ACK标志数据包。

Local Address(本机IP地址及端口号):

Foreign Address(远程主机IP地址及端口号)

State(状态):

-LISTEN:监听状态,只有TCP协议需要监听,而UDP协议不需要监听。

-ESTABLISHED:已经建立连接的状态。

-SYN_SENT:SYN发起包,就是主动发起连接的数据包。

-SYN_RECV:接收到主动连接的数据包。

-FIN_WAIT1:正在中断的连接。

-FIN_WAIT2:已经中断的连接,但是正在等待对方主机进行确认。

-TIME_WAIT:连接已经中断,但是套接字依然在网络中等待结束。

-CLOSED:套接字没有被使用。

image.png

netstat -tulnp #查看本机有哪些程序开启的端口

image.png

netstat -an  #查看所有连接


Copyright © www.xyubing.com All Rights Reserved. 备案号:蜀ICP备19023461号-1

免责声明:本站部分资源搜集整理于互联网或者网友提供,仅供学习与交流使用,如果不小心侵犯到你的权益,请及时联系我们删除该资源。