• 欢迎访问小杰博客网站
  • 欢迎访问小杰博客网站哦

套接字统计命令

未分类 小杰 7年前 (2016-08-03) 1208次浏览 已收录 0个评论

ss简介

ss命令可以用来统计套接字信息,它支持PACKET套接字、TCP套接字、UDP套接字、DCCP套接字、RAW套接字和Unix域套接字等等。它能像netstat命令那样输出统计信息,与其它工具相比,它支持更多的TCP状态。在查看TCP连接状态方面,ss命令比netstat命令运行更快,使用起来也很方便快捷。

ss具有如下特性:

  • 能统计所有TCP套接字信息
  • 能统计所有UDP套接字信息
  • 能统计ssh/ftp/http/https等协议的连接信息
  • 能按照TCP状态、IP地址和端口过滤信息

大多数Linux发行版都自带ss以及其它监视工具。熟悉这些工具将有助于我们了解系统的套接字状态,为我们发现潜在的性能问题提供有用参考。

ss应用举例

显示套接字统计信息

样例输出:

显示所有打开的端口

样例输出:

如果想看到是哪些进程打开了这些端口,可以用如下命令:

显示所有TCP套接字

样例输出:

显示所有UDP套接字

显示所有RAW套接字

显示所有UNIX域套接字

显示所有建立的SMTP连接

显示所有建立的HTTP连接

列出所有处于FIN-WAIT-1状态的TCP套接字

ss相关问题

如何按照TCP状态过滤套接字

语法如下:

上述命令中的tcp-state可以有如下取值:

  1. established
  2. syn-sent
  3. syn-recv
  4. fin-wait-1
  5. fin-wait-2
  6. time-wait
  7. closed
  8. close-wait
  9. last-ack
  10. listen
  11. closing
  12. all:上面所有状态
  13. connected:除了listen和closed之外的所有状态
  14. synchronized:除了syn-sent之外的所有connected状态
  15. bucket:miniSockets维护的状态,也就是time-wait和syn-recv
  16. big:与bucket状态相反

如何匹配远程地址和端口

语法如下:

如何匹配本地地址和端口

语法如下:

如何将本地或者远程端口和一个数作比较

语法如下:

其中,OP比较操作如下:

  1. <= 或 le
  2. >= 或 ge
  3. == 或 eq
  4. != 或 ne
  5. < 或 lt
  6. > 或 gt

几个例子:


小杰博客 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:套接字统计命令
喜欢 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址