TransportTotal IP IPv6RAW2 1 1UDP7 5 2TCP8 6 2INET17 12 5FRAG0 0 0
RAW Socket 原始套接字。允许直接发送和接收 IP 数据包,无需满足特定的传输协议,用于 namp 等安全应用。
TCP 传输控制协议。是我们网络连接当中的主要连接协议。
UDP 用户数据报协议。类似于 TCP 但没有错误检查。
INET 包含上述项。( INET4 和 INET6 可以通过一些 ss 命令单独查看)。
FRAG 可以理解为碎片的意思。
显然,上面的输出结果并没有直接显示详细的 socket 连接情况,我们可以看到最上面的Total行显示的 socket 总数是非常多的,不过,这种分类统计的方式在某些情况下很有用。
如果想要查看具体的 socket 活动信息,我们可以使用ss -a命令,但是我们要做好心理准备查看一大堆的信息,我们可以先用wc -l来统计一下行数试探一波:
$ss -a | wc -l555
有木有被吓到?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 连接。为了方便阅读,这里只显示一页的信息,省略其他大部分信息:
$ss | moreNetidState Recv-Q Send-Q Local Address:Port Peer Address:Portu_strESTAB 0 0 * 20863 * 20864u_strESTAB 0 0 * 32232 * 33018u_strESTAB 0 0 * 33147 * 3257544ddddyu_strESTAB 0 0 /run/user/121/bus 32796 * 32795u_strESTAB 0 0 /run/user/121/bus 32574 * 32573u_strESTAB 0 0 * 32782 * 32783u_strESTAB 0 0 /run/systemd/journal/stdout 19091 * 18113u_strESTAB 0 0 * 769568 * 768429u_strESTAB 0 0 * 32560 * 32561u_strESTAB 0 0 @/tmp/dbus-8xbBdjNe 33155 * 33154u_strESTAB 0 0 /run/systemd/journal/stdout 32783 * 32782…tcpESTAB 0 64 192.168.0.16:ssh 192.168.0.6:25944tcpESTAB 0 0 192.168.0.16:ssh 192.168.0.6:5385
要查看刚建立的 TCP 连接,使用ss -t:
$ss -tStateRecv-Q Send-Q Local Address:Port Peer Address:PortESTAB0 64 192.168.0.16:ssh 192.168.0.6:25944ESTAB0 0 192.168.0.16:ssh 192.168.0.9:5385
要仅显示监听 socket ,尝试ss -lt:
$ ss -ltState Recv-Q Send-Q Local Address:Port Peer Address:PortLISTEN 010127.0.0.1:submission0.0.0.0:*LISTEN 0128127.0.0.53%lo:domain 0.0.0.0:*LISTEN 01280.0.0.0:ssh0.0.0.0:*LISTEN 05127.0.0.1:ipp0.0.0.0:*LISTEN 010127.0.0.1:smtp0.0.0.0:*LISTEN 0128[::]:ssh[::]:*LISTEN 05[::1]:ipp[::]:*
若你想要显示端口号而不是服务名,则ss -ltn:
$ss -ltnStateRecv-Q Send-Q Local Address:Port Peer Address:PortLISTEN0 10 127.0.0.1:587 0.0.0.0:*LISTEN0 128 127.0.0.53%lo:53 0.0.0.0:*LISTEN0 128 0.0.0.0:22 0.0.0.0:*LISTEN0 5 127.0.0.1:631 0.0.0.0:*LISTEN0 10 127.0.0.1:25 0.0.0.0:*LISTEN0 128 [::]:22 [::]:*LISTEN0 5 [::1]:631 [::]:*
这里就先介绍这么多,其他的详细内容请参考帮助手册(ss -h)。
另外,这里提供一些小技巧,你可以将那些最有用的选项转换为别名,能让你更容易使用。例如:返回搜狐,查看更多
$aliaslisten="ss -lt"$aliassocksum="ss -s"