linux下的netstat小结

本文介绍了netstat命令的主要功能和常用选项,包括查看本机网络连接、路由信息及网络统计数据等。此外,还深入解析了Recv-Q和Send-Q的含义及其在故障排查中的作用。

1.netstat简介

netstat用来查看本机上所有网络连接,以及路由信息。

netstat重要选项有:

-a     #列出本机所有的网络连接
-t     #仅列出本机使用TCP协议的网络连接
-u     #仅列出本机使用UDP协议的网络连接
-l     #仅列出本机中处在LISTEN状态的网络连接
-p     #附加打印出本机每条网络连接所对应的进程名或PID
-c  num    #设置每多少秒自动更新一次netstat输出的信息,单位是s
-n     #netstat中所有涉及到主机的信息,都用ip的形式表示。
-r     #列出本机的路由表,相当于route的功能
-s     #列出各个网络协议的网络统计数据

使用举例如下:

netstat -anp     #打印出本机所有的网络连接
netstat -tulnp   #打印出本机使用tcp/udp协议的网络连接
netstat -s       #列出各个协议的网络统计数据
netstat -s -t    #列出TCP相关协议的网络统计数据
netstat -s -u    #列出UDP相关协议的网络统计数据
netstat -nr      #列出本地路由表信息


2.关于Recv-Q和Send-Q的介绍

        Recv-Q是网络接收队列,表示收到的数据已经在本地接收缓冲,但是还有多少没有被用户进程取走。如果接收队列Recv-Q一直处于阻塞状态,可能是遭受了拒绝服务denial-of-service攻击。

        Send-Q表示网络发送队列,表示对方没有收到的数据或者说没有ACK的,还是本地缓冲区。如果发送队列Send-Q不能很快的清零,可能是有应用向外发送数据包过快,或者是对方接收数据包不够快。

        这两个值通常应该为0,如果不为0可能是有问题的。数据包在两个队列里都不应该有堆积状态。可接受短暂的非0情况。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值