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

Kev*_*ice 6 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                :::*
Run Code Online (Sandbox Code Playgroud)

因此,很明显本地地址是127.0.0.1:32000时意味着什么,显然是在端口32000上的回送接口上侦听。但是,三个冒号:::是什么意思?

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

我应该提到我正在RHEL / CENTOS机器上运行它:

Linux boxname 2.6.18-348.3.1.el5 #1 SMP somedate x86_64 x86_64 x86_64 GNU/Linux
Run Code Online (Sandbox Code Playgroud)

我在任何联机手册页或其他讨论中都没有对此进行解释。

Bil*_*ham 6

这是IPV6的缩写地址表示形式。冒号组代表连续的零组。

::: 14144将被读取为0000:0000:0000:0000:0000:0000:0000:0000端口14144,我想这将表示所有具有端口14144的地址

::: *将被读为0000:0000:0000:0000:0000:0000:0000:0000所有端口,我想这将意味着具有任何端口的所有地址