Parsing 带3个冒号(';:';)的SS命令输出的含义?

Parsing 带3个冒号(';:';)的SS命令输出的含义?,parsing,ss,Parsing,Ss,越来越流行的ss命令(/usr/sbin/ss on RHEL)是netstat的替代品 我试图用Python解析输出,我看到一些文档中没有解释的奇怪数据 $ ss -an | head State Recv-Q Send-Q Local Address:Port Peer Address:Port LISTEN 0 0 :::14144 :::* LISTEN 0 0

越来越流行的ss命令(/usr/sbin/ss on RHEL)是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
这在我能找到的任何在线手册页或其他讨论中都没有解释。

这是正确的。冒号组表示连续的零组

::14144将被理解为0000:0000:0000:0000:0000:0000:0000:0000端口14144,我猜这意味着所有端口14144的地址

::*将被理解为0000:0000:0000:0000:0000:0000:0000:0000所有端口,我猜这意味着任何端口的所有地址