我知道这是IPV4中曾经是127.0.0.1的环回地址,相当于
2^7 - 1 . 0 . 0 . 1
我怎么解释
: : 1
我只是好奇。我知道 IPV4 有 2^32 个地址,IPV6 有 2^128 个地址。
这是 Node / Express 在响应对象上返回的值。
我正在寻找写出 IPV6 地址的正确方法。
完整版是
0000:0000:0000:0000:0000:0000:0000:0001
.
来自关于 IPv6 的维基百科文章,其中讨论了 address representation 的规则:
IPv6 地址的 128 位分为 8 组,每组 16 位。每个组都写成四个十六进制数字(有时称为 hextets 或更正式的 hexadectets 和非正式的 quibble 或 quad-nibble),组之间用冒号 (:) 分隔。这种表示的一个例子是
.2001:0db8:0000:0000:0000:ff00:0042:8329
为了方便和清晰起见,可以使用以下规则缩短 IPv6 地址的表示形式:
- 从任何一组十六进制数字中删除一个或多个前导零,这通常对所有前导零进行。例如,组
被转换为0042
。组42
被转换为0000
.0
- 零的连续部分被替换为两个冒号(::)。这只能在地址中使用一次,因为多次使用会使地址不确定。 RFC 5952 要求不得使用双冒号来表示省略的单个零部分。
这些规则的应用示例:
初始地址:
。2001:0db8:0000:0000:0000:ff00:0042:8329
删除每组中的所有前导零后:。2001:db8:0:0:0:ff00:42:8329
省略连续的零部分后:.2001:db8::ff00:42:8329
环回地址
在RFC 5156中定义,并使用这两种规则缩写为0000:0000:0000:0000:0000:0000:0000:0001
::1
(我强调在最后)