博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux网络状态工具ss命令使用详解
阅读量:5239 次
发布时间:2019-06-14

本文共 2489 字,大约阅读时间需要 8 分钟。

ss即socket state(套字节状态),也就是说,是可以查看系统中socket的状态的.

SS命令可以提供如下信息:

    所有的TCP sockets

    所有的UDP sockets
    所有ssh/ftp/ttp/https持久连接
    所有连接到Xserver的本地进程
    使用state(例如:connected, synchronized, SYN-RECV, SYN-SENT,TIME-WAIT)、地址、端口过滤
    所有的state FIN-WAIT-1 tcpsocket连接以及更多.
使用ss命令替代netstat部分命令,例如netsat -ant/lnt等.

展示他之前来做个对比,统计服务器并发连接数:

netstat# time netstat -ant | grep EST | wc -l3100 real 0m12.960suser 0m0.334ssys 0m12.561s# time ss -o state established | wc -l3204 real 0m0.030suser 0m0.005ssys 0m0.026s

结果很明显ss统计并发连接数效率完败netstat,在ss能搞定的情况下, 你还会在选择netstat吗, 还在犹豫吗, 看以下例子,或者跳转到帮助页面.

常用ss命令:

ss -l 显示本地打开的所有端口ss -pl 显示每个进程具体打开的socketss -t -a 显示所有tcp socketss -u -a 显示所有的UDP Socektss -o state established '( dport = :smtp or sport = :smtp )' 显示所有已建立的SMTP连接ss -o state established '( dport = :http or sport = :http )' 显示所有已建立的HTTP连接

显示sockets简要信息

列出当前已经连接,关闭,等待的tcp连接

# ss -sTotal: 3519 (kernel 3691)TCP: 26557 (estab 3163, closed 23182, orphaned 194, synrecv 0, timewait 23182/0), ports 1452 Transport Total IP IPv6* 3691 - -RAW 2 2 0UDP 10 7 3TCP 3375 3368 7INET 3387 3377 10FRAG 0 0 0

ss -s 列出当前socket详细信息:  

ss列出每个进程名及其监听的端口# ss -plss列所有的tcp sockets# ss -t -ass列出所有udp sockets# ss -u -ass列出所有http连接中的连接# ss -o state established '( dport = :http or sport = :http )'·以上包含对外提供的80,以及访问外部的80·用以上命令完美的替代netstat获取http并发连接数,监控中常用到ss列出本地哪个进程连接到x server# ss -x src /tmp/.X11-unix/*ss列出处在FIN-WAIT-1状态的http、https连接# ss -o state fin-wait-1 '( sport = :http or sport = :https )'

ss常用的state状态

establishedsyn-sentsyn-recvfin-wait-1fin-wait-2time-waitclosedclose-waitlast-acklistenclosingall : All of the above statesconnected : All the states except for listen and closedsynchronized : All the connected states except for syn-sentbucket : Show states, which are maintained as minisockets, i.e. time-wait and syn-recv.big : Opposite to bucket state.

ss使用IP地址筛选

ss src ADDRESS_PATTERNsrc:表示来源ADDRESS_PATTERN:表示地址规则如下:ss src 120.33.31.1 # 列出来之20.33.31.1的连接# 列出来至120.33.31.1,80端口的连接ss src 120.33.31.1:httpss src 120.33.31.1:80

ss使用端口筛选:

ss dport OP PORTOP:是运算符PORT:表示端口dport:表示过滤目标端口、相反的有sportOP运算符如下:<= or le : 小于等于 >= or ge : 大于等于== or eq : 等于!= or ne : 不等于端口< or lt : 小于这个端口 > or gt : 大于端口OP实例ss sport = :http 也可以是 ss sport = :80ss dport = :httpss dport \> :1024ss sport \> :1024ss sport \< :32000ss sport eq :22ss dport != :22ss state connected sport = :httpss \( sport = :http or sport = :https \)ss -o state fin-wait-1 \( sport = :http or sport = :https \) dst 192.168.1/24

  

 

转载于:https://www.cnblogs.com/saneri/p/7561614.html

你可能感兴趣的文章
全连接神经网络(DNN)
查看>>
httpd_Vhosts文件的配置
查看>>
php学习笔记
查看>>
普通求素数和线性筛素数
查看>>
React Router 4.0 基本使用
查看>>
PHP截取中英文混合字符
查看>>
【洛谷P1816 忠诚】线段树
查看>>
CDN 学习笔记
查看>>
电子眼抓拍大解密
查看>>
多线程---线程间的通信
查看>>
poj 1331 Multiply
查看>>
严重: 文档无效: 找不到语法。 at (null:2:19)
查看>>
tomcat7的数据库连接池tomcatjdbc的25个优势
查看>>
Html 小插件5 百度搜索代码2
查看>>
nodejs-Path模块
查看>>
P1107 最大整数
查看>>
EasyDarwin开源手机直播方案:EasyPusher手机直播推送,EasyDarwin流媒体服务器,EasyPlayer手机播放器...
查看>>
监控CPU和内存的使用
查看>>
Ubuntu14.04设置开机自启动程序
查看>>
ios app 单元测试 自动化测试
查看>>