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

被折叠的 条评论
为什么被折叠?



