为什么本地主机IP为127.0.0.1?

Geeks世界各地知道他们的本地主机为127.0.0.1,但为什么所有可用地址的特定地址保留给本地主机? 继续阅读,深入了解本地主机的历史。

图片由GMPhoenix; 可用作为壁纸这里

今天的问答环节由我们感谢SuperUser - Stack Exchange的一个分支,这是一个社区驱动的Q&A网站分组。

问题

超级用户阅读器Roee Adler对于默认的localhost IP感到好奇,向社区提出了以下问题:

我不知道什么是决定使localhost的IP地址127.0.0.1 127的“意义”是什么? 什么是0.0.1的“含义”?

是什么意思? 虽然有可能实现你的整个怪异的存在,不知道这些问题的答案,我们准备挖掘。

答案

几个贡献者致力于回答Roee的问题,他们的每一个贡献有助于阐明如何127.0.0.1是我们所有回家的地方。 约翰·T写道:

127是A类网络中的最后一个网络号,子网掩码为255.0.0.0 127.0.0.1是子网中的第一个可分配地址。 127.0.0.0不能使用,因为这将是线号。 但使用任何其他数字的主机部分应该工作正常,并恢复使用127.0.0.1 你可以试试自己通过ping 127.1.1.1如果你想。 为什么要等到最后一个网络号码才能实现呢? 我不认为它的文件。

Hyperslug通过挖掘关于这个主题的旧备忘录做一些档案窃窃Murmur:

最早提到我可以找到关于127的分配作为环回是1986年11月RFC 990作者Reynolds和Postel:

地址零被解释为意思“this”,如在“这个网络”中。

例如,地址0.0.0.37可以被解释为该网络上的主机37。

... ...

A类网络号127被分配“环回”功能,即,由较高级协议发送到网络127地址的数据报应该在主机内环回。 没有数据报“发送”到网络127地址应当出现在任何网络上。

即使早在1981年9月RFC 790,0和127已经保留:

000.rrr.rrr.rrr                 Reserved                     [JBP]
...
127.rrr.rrr.rrr                 Reserved                     [JBP]

0和127是1981年以前唯一保留的A类网络.0用于指向特定的主机,因此左环回127。

我知道这不回答这个问题,但这是回溯到我可以挖。 选择1.0.0.0 for loopback可能更有意义,但是已经给BBN分组无线网络。

虽然我们都知道和爱127.0.0.1作为本地主机,值得注意的是,它不会是localhost永远。 127.0.0.1是如何在IPv4通信中指定本地主机,并且随着IPv6慢慢接管,它将由一个更直观的数字指定:0:0:0:0:0:0:0:1。


有什么东西添加到解释? 声音在评论中。 想要阅读更多的技术精明的Stack Exchange用户的答案? 查看完整的讨论话题在这里

赞 (0)
分享到:更多 ()