我几乎是积极的每个人在这里知道127.0.0.1的含义。 但是,为什么总是本地主机? 谁select了这个任意的IP? 为什么这个IP被挑选出来? 为什么不是更简单的东西,如1.0.0.0? 127.0.0.1有什么特别的含义吗?
Jon Postel选了127。
在互联网号码分配当局 ( RFC 3232 )在他去世( RFC 2468 )前后,他是互联网地址和端口分配的“沙皇”,基本上已经提名他自己的任务。 ( RFC 349 )
早在二十世纪八十年代早期,当我们所知道的IPv4首先被散列出去时,现有networking在1983年生效的32位地址空间中被赋予“A类”地址块( RFC 801 )。 在Postel的RFC 790中首次发布了您所要求的初始分配和任务,以及“A类”,“B类”和“C类”IP地址的第一个定义。 (请注意, RFC 1519中的CIDR取代了“类”,现在是RFC 4632) 。
在RFC 790中,Postel将127定义为“保留”。
127.rrr.rrr.rrr Reserved [JBP]
它的第一个正式定义出现在RFC 990中 ,其定义如下:
A类networking号码127被分配了“环回”function,也就是说,由较高层协议发送到networking127地址的数据报应该循环回到主机内部。 任何地方的任何networking都不应该出现“发送”到networking地址的数据报。
再次在RFC 1060中 :
(g){127,<任何>}
内部主机回送地址。 不应该出现在主机之外。
因此,127.0.0.0/8内的任何地址都被认为是环回,并被路由回本地主机。
特殊用途IPv4地址的当前列表是RFC 6890 ,它过时了RFC 5735 ,而RFC 3330又过时了。 RFC 5735指出:
127.0.0.0/8 – 该块被分配用作互联网主机回送地址。 由更高级别的协议发送到该块内任何地址的数据报循环回到主机内部。 这通常只使用127.0.0.1/32进行环回。 如[RFC1122]第3.2.1.3节所述,整个127.0.0.0/8块中的地址不会合法地出现在任何地方的任何networking上。
最后,在任何IPv4子网中 ,最低地址都不可用,因为它代表了networking路由。 因此,子网中的第一个可用地址,因此最常见的是127.0.0.1。
从RFC :
127.0.0.0/8 – 该块被分配用作互联网主机回送地址。 由更高级别的协议发送到该块内任何地址的数据报应循环回主机内部。 这通常只使用127.0.0.1/32进行回送,但是任何地方的任何networking都不应该出现该块内的地址[RFC1700,第5页]。
从维基百科 :
与所有的IP地址一样,定义一个同义的主机名只是简化了人类用户的生活 – 而localhost则是别名networking的先驱者。
还要注意的是,二进制中的127是01111111 ,反转和倒数1( 00000001 )