加入收藏 | 设为首页 | 会员中心 | 我要投稿 温州站长网 (https://www.0577zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Windows > 正文

网络检测神器 ss 命令,你可能根本就不会用!

发布时间:2019-09-03 15:32:01 所属栏目:Windows 来源:良许
导读:副标题#e# 今天我们来介绍一下 Linux ss 命令。ss 是 Socket Statistics 的缩写,用来统计 socket 连接的相关信息,它跟 netstat 差不多,但有着比 netstat 更强大的统计功能,能够显示更多更详细的连接信息。刚开始接触 ss 命令可能会比较困难,我们可通过
副标题[/!--empirenews.page--]

网络检测神器 ss 命令,你可能根本就不会用!

今天我们来介绍一下 Linux ss 命令。ss 是 Socket Statistics 的缩写,用来统计 socket 连接的相关信息,它跟 netstat 差不多,但有着比 netstat 更强大的统计功能,能够显示更多更详细的连接信息。刚开始接触 ss 命令可能会比较困难,我们可通过 ss -h 或者 ss -help 来详细学习 ss 的选项功能。当然,最好的办法是直接尝试一些常用的命令来学习 ss 。下面我们来了解一下 ss 的一些实用用法。ss -s 是一个非常有用的命令。它可以按网络传输类型显示总体统计信息,我们不妨来测试一下:

  1. $ ss -s 
  2. Total: 524 
  3. TCP:   8 (estab 1, closed 0, orphaned 0, timewait 0) 
  4.  
  5. Transport Total     IP        IPv6 
  6. RAW       2         1         1 
  7. UDP       7         5         2 
  8. TCP       8         6         2 
  9. INET      17        12        5 
  10. FRAG      0         0         0 
  • RAW Socket 原始套接字。允许直接发送和接收 IP 数据包,无需满足特定的传输协议,用于 namp 等安全应用。
  • TCP 传输控制协议。是我们网络连接当中的主要连接协议。
  • UDP 用户数据报协议。类似于 TCP 但没有错误检查。
  • INET 包含上述项。( INET4 和 INET6 可以通过一些 ss 命令单独查看)。
  • FRAG 可以理解为碎片的意思。

显然,上面的输出结果并没有直接显示详细的 socket 连接情况,我们可以看到最上面的 Total 行显示的 socket 总数是非常多的,不过,这种分类统计的方式在某些情况下很有用。如果想要查看具体的 socket 活动信息,我们可以使用 ss -a 命令,但是我们要做好心理准备查看一大堆的信息,我们可以先用 wc -l 来统计一下行数试探一波:

  1. $ ss -a | wc -l 
  2. 555 

有木有被吓到?555 行数据!不过不必惊慌,我们可以查看指定类别的 socket 活动。

  • ss -ta 转储所有 TCP socket
  • ss -ua 转储所有 UDP socket
  • ss -wa 转储所有 RAW socket
  • ss -xa 转储所有 UNIX socket
  • ss -4a 转储所有 IPV4 socket
  • ss -6a 转储所有 IPV6 socket

不带参数的 ss 命令会显示所有已经建立的 socket 连接。为了方便阅读,这里只显示一页的信息,省略其他大部分信息:

  1. $ ss | more 
  2. Netid  State Recv-Q Send-Q           Local Address:Port    Peer Address:Port 
  3. u_str  ESTAB 0      0                            * 20863              * 20864 
  4. u_str  ESTAB 0      0                            * 32232              * 33018 
  5. u_str  ESTAB 0      0                            * 33147              * 3257544ddddy 
  6. u_str  ESTAB 0      0            /run/user/121/bus 32796              * 32795 
  7. u_str  ESTAB 0      0            /run/user/121/bus 32574              * 32573 
  8. u_str  ESTAB 0      0                            * 32782              * 32783 
  9. u_str  ESTAB 0      0  /run/systemd/journal/stdout 19091              * 18113 
  10. u_str  ESTAB 0      0                            * 769568             * 768429 
  11. u_str  ESTAB 0      0                            * 32560              * 32561 
  12. u_str  ESTAB 0      0          @/tmp/dbus-8xbBdjNe 33155              * 33154 
  13. u_str  ESTAB 0      0  /run/systemd/journal/stdout 32783              * 32782 
  14. … 
  15. tcp    ESTAB 0     64                 192.168.0.16:ssh      192.168.0.6:25944 
  16. tcp    ESTAB 0      0                 192.168.0.16:ssh      192.168.0.6:5385 

(编辑:温州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读