0.0.0.0:99 和 [::]:99 有什么区别?

0.0.0.0:99 和 [::]:99 有什么区别?

我的ss -lt

显示这些行

LISTEN               0                    4096                                127.0.0.53%lo:domain                                    0.0.0.0:*                                        
LISTEN               0                    128                                       0.0.0.0:ssh                                       0.0.0.0:*                                        
LISTEN               0                    4096                                      0.0.0.0:https                                     0.0.0.0:*                                        
LISTEN               0                    4096                                      0.0.0.0:99                                        0.0.0.0:*                                        
LISTEN               0                    4096                                         [::]:http                                         [::]:*                                        
LISTEN               0                    128                                          [::]:ssh                                          [::]:*                                        
LISTEN               0                    4096                                         [::]:https                                        [::]:*                                        
LISTEN               0                    4096                                         [::]:99                                           [::]:*   

[::] 代表什么?

答案1

0.0.0.0:99是 IPv4 且[::]:99是 IPv6

由于 IPv6 地址可能很长,因此使用的::是速记表示法,中间的所有内容都是 0。并且在您的示例中没有周围的十六进制数字,因此它是编写的速记表示法[0000:0000:0000:0000:0000:0000:0000:0000]:99

这是另一个例子...这个 IPv6 地址2001:db8:85a3:0000:0000:8a2e:370:7334可以重写为 2001:db8:85a3::8a2e:370:7334.保留::用于最长连续的零串,如果有多个相同长度的零,则应在最左边的串中使用它。

0.0.0.0:99和的含义[::]:99是主机正在 TCP 端口 99 上侦听来自任何 IP 地址的流量。

答案2

0.0.0.0:99表示正在侦听所有 IPv4 接口上的 TCP 端口 99 的进程。

[::]:99表示正在侦听所有 IPv6 接口上的 TCP 端口 99 的进程。

相关内容