[::] 作为 ip 地址是什么意思? 括号 冒号 冒号 括号

[::] 作为 ip 地址是什么意思? 括号 冒号 冒号 括号

当我运行 netstat 时,会出现一些条目,例如TCP [::]:8010 computername LISTENING

这是什么意思?无法搜索...

答案1

::可以在 IPv6 地址中使用一次,以替换连续的零块。它可以是任意长度的零,只要它大于单个块即可。单个块中的所有零可以用 来表示,而:0:不是写出所有四个零。

在这种情况下,它意味着全零,或者 IPv6 相当于 IPv40.0.0.0


作为某事的例子不是全零:

fe80:0000:0000:0000:34cb:9850:4868:9d2c

正确答案是“简化”为:

fe80::34cb:9850:4868:9d2c

作为示例,它也可以写成:

fe80:0:0:0:34cb:9850:4868:9d2c

但这远不如仅仅使用“双冒号”那么常见。

答案2

:: 是 IPv6“未指定”地址,相当于 0.0.0.0 - [] 是将地址与端口说明符分隔的符号。

绑定到::的程序将获得分配给系统的任何实际 IPv6 地址的流量 - 它也可能以 IPv6 映射的 IPv4 地址(::ffff:xxxx)的形式接收 IPv4 流量,尽管这取决于应用程序设置的套接字选项。

答案3

这个问题和图表有助于理解“大局”:

https://github.com/nodejs/node/issues/9390#issuecomment-278001837

相关内容