当我运行 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