[::]作为IP地址是什么意思?支架结肠支架


42

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

这意味着什么?无法搜索...


1
我的知识不足以给出正确的答案,但我确实将其识别为IPv6。
Hennes

5
哦,我想这相当于IPv6中的0.0.0.0吗?
2012年

1
是的,这就是要点。
MDMarra '11年

Answers:


56

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

在这种情况下,它表示全零,或等效于IPv4的IPv6 0.0.0.0


由于东西是一个例子并非所有零:

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

正确地“减少”为:

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

例如,它也可以写成:

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

但这远不止是“双重殖民”。


1
您能否举一个不全为零的v6地址示例
Greg B,


您没有扩展要求的实际IP地址,没有提到IP未知时“全零” IP地址是“未指定地址”,也没有解释方括号将IP地址与端口号分隔。请更新您的答案。
Ziggurism

1
也可以通过删除该块的前导零来缩写非零块。例如:0000:00ff:0099:0101:0000:0200:0000:0000可以缩写为0:ff:99:101:0:20​​0 ::
Alex Jansen

20

::是IPv6“未指定”的地址,等效于0.0.0.0-[]符号用于将地址与端口说明符分开。

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


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.