Networking

0.0.0.0:99 和 0.0.0.0:99 有什麼區別:::::::99?

  • April 19, 2022

我的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                                           [::]:*   

做什麼

$$ :: $$代表?

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

由於 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 地址的流量。

引用自:https://unix.stackexchange.com/questions/699580