NodeJS IPV6中::1的量化值是多少?[已关闭]

ddrv8njm  于 2023-03-29  发布在  Node.js
关注(0)|答案(1)|浏览(111)

**已关闭。**此问题为not about programming or software development。当前不接受答案。

此问题似乎与a specific programming problem, a software algorithm, or software tools primarily used by programmers无关。如果您认为此问题与another Stack Exchange site的主题有关,您可以留下评论,说明在何处可以回答此问题。
2天前关闭。
Improve this question
我知道这是环回地址,在IPV4中曾经是127.0.0.1,相当于

2^7 - 1 . 0 . 0 . 1

我该怎么解释

: : 1

我只是好奇,我知道IPV4有2^32个地址,IPV6有2^128个地址。
这是Node / Express在响应对象上返回的值。
我正在寻找正确的方式写出IPV6地址。

mctunoxg

mctunoxg1#

它的完整版本是0000:0000:0000:0000:0000:0000:0000:0001
来自维基百科关于IPv6的文章,其中谈到了地址表示的规则:
IPv6地址的128位被表示为8组,每组16位。每组被写成四个十六进制数字(有时称为十六进制或更正式的十六进制,非正式的是五字节或四字节),各组之间用冒号(:)分隔。这种表示的一个例子是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 .

环回地址0000:0000:0000:0000:0000:0000:0000:0001在RFC 5156中定义,使用两个规则缩写为::1

  • (最后强调)*

相关问题