ss 输出中 0.0.0.0 和 * 网络之间的差异

ss 输出中 0.0.0.0 和 * 网络之间的差异

ss命令似乎区分了*和。虽然 ssh 的和0.0.0.0列表很清楚,但 和并不那么清楚。0.0.0.0:22[::]:22*:7946*:80

$ ss -ntl
State    Recv-Q   Send-Q     Local Address:Port     Peer Address:Port  
LISTEN   0        128              0.0.0.0:22            0.0.0.0:*     
LISTEN   0        128                    *:7946                *:*     
LISTEN   0        128                    *:80                  *:*     
LISTEN   0        128                 [::]:22               [::]:* 

为什么不是0.0.0.0:79460.0.0.0:80?这里有什么区别?

答案1

区别在于地址系列内部:

0.0.0.0:22:这是一个监听套接字,它接受任何接口上的连接,端口 22 仅用于 IPv4 连接。

[::]:22:同样,但用于 IPv6 连接。

LISTEN   0        128                    *:80                  *:*  

这是一个接受 IPv4 和 IPv6 连接请求的监听套接字。

相关内容