Parsing 带3个冒号(';:';)的SS命令输出的含义?
越来越流行的ss命令(/usr/sbin/ss on RHEL)是netstat的替代品 我试图用Python解析输出,我看到一些文档中没有解释的奇怪数据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 -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所有端口,我猜这意味着任何端口的所有地址