Linux netstat命令详解

来源:互联网 发布:数据库给黑客删除 编辑:程序博客网 时间:2024/05/17 22:10
1 介绍
    Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态
2  参数
   -a (all)显示所有选项,默认不显示LISTEN相关
    -t (tcp)仅显示tcp相关选项
    -u (udp)仅显示udp相关选项
    -n 拒绝显示别名,能显示数字的全部转化成数字。
    -l 仅列出有在 Listen (监听) 的服務状态
    -p 显示建立相关链接的程序名
    -r 显示路由信息,路由表
    -e 显示扩展信息,例如uid等
    -s 按各个协议进行统计
   -c 每隔一个固定时间,执行该netstat命令

3  netstat命令查看并发连接数 

  netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'

    解释:
    返回结果示例: 
    LAST_ACK 5   (正在等待处理的请求数) 
   SYN_RECV 30 
   ESTABLISHED 1597 (正常数据传输状态) 
   FIN_WAIT1 51 
   FIN_WAIT2 504 
   TIME_WAIT 1057 (处理完毕,等待超时结束的请求数) 
   状态: 
   CLOSED:无连接是活动的或正在进行 
   LISTEN:服务器在等待进入呼叫 
   SYN_RECV:一个连接请求已经到达,等待确认 
   SYN_SENT:应用已经开始,打开一个连接 
   ESTABLISHED:正常数据传输状态 
   FIN_WAIT1:应用说它已经完成 
   FIN_WAIT2:另一边已同意释放 
   ITMED_WAIT:等待所有分组死掉 
   CLOSING:两边同时尝试关闭 
   TIME_WAIT:另一边已初始化一个释放 
   LAST_ACK:等待所有分组死掉
0 0
原创粉丝点击