具有3个冒号(':::')的SS命令输出的含义?

时间:2013-12-27 13:25:03

标签: parsing ss

越来越流行的ss命令(RHEL上的/ usr / sbin / ss)是netstat的替代品。

我正在尝试用Python解析输出,我看到一些奇怪的数据,这些数据在文档中没有解释。

$ ss -an | head
State    Recv-Q Send-Q    Local Address:Port      Peer Address:Port
LISTEN   0      0                    :::14144               :::*
LISTEN   0      0             127.0.0.1:32000                *:*
LISTEN   0      0                    :::3233                :::*
LISTEN   0      0                     *:5634                 *:*
LISTEN   0      0                    :::5634                :::*

所以,很明显本地地址在127.0.0.1:32000时意味着什么,显然是在端口32000上监听环回接口。但是,3冒号:::是什么意思?

真的,我可以认为它是两个额外的冒号,因为格式是host:port,所以两个冒号的主意是什么意思?

我应该提到我在RHEL / CENTOS盒子上运行它:

Linux boxname 2.6.18-348.3.1.el5 #1 SMP somedate x86_64 x86_64 x86_64 GNU/Linux

任何的在线手册或我能找到的其他讨论中都没有解释。

1 个答案:

答案 0 :(得分:4)

那是IPV6 abbreviated address representation。冒号组表示连续的零组。

::: 14144将被读作0000:0000:0000:0000:0000:0000:0000:0000端口14144,我猜这意味着所有地址都带有端口14144

::: *将被读作0000:0000:0000:0000:0000:0000:0000:0000所有端口,我猜这将意味着所有地址与任何端口