Я почти уверен, что все здесь знают значение 127.0.0.1. Но почему это ВСЕГДА localhost? Кто выбрал этот произвольный IP? Почему был выбран этот IP? Почему не что-то более простое, такое как 1.0.0.0? Есть ли какое-то особое значение для 127.0.0.1?
networking
localhost
Джеймс Грэм
источник
источник
Ответы:
Джон Постел выбрал 127.
До того, как Управление по присвоению номеров в Интернете вступило во владение ( RFC 3232 ) во время его смерти ( RFC 2468 ), он был «царем» интернет-адресов и назначений портов, по сути выдвинув себя для этой задачи. ( RFC 349 )
Еще в начале 1980 - х лет, когда IPv4 , как мы знаем , что это было первым быть хэшированными, существующие сети были даны адресные блоки класса «А» в 32-разрядном адресном пространстве , которое вступит в силу в 1983 году ( RFC 801 ). Как начальные, так и 127 заданные вами назначения, а также первые определения IP-адресов «класса A», «класса B» и «класса C» были впервые опубликованы в RFC 790 Постеля . (Обратите внимание, что «классы» были заменены CIDR в RFC 1519 , теперь RFC 4632. )
В RFC 790 Постел определил 127 как «зарезервированный».
Его первое формальное определение появляется в RFC 990 , где оно определяется следующим образом:
И снова в RFC 1060 :
Таким образом, любой адрес в пределах 127.0.0.0/8 должен рассматриваться как петлевой и направляться обратно на локальный хост.
Текущий список адресов специального назначения IPv4 - RFC 6890 , который устарел RFC 5735 , который, в свою очередь, устарел RFC 3330 . RFC 5735 гласит:
Наконец, в любой подсети IPv4 самый низкий адрес не может использоваться, поскольку он представляет сетевой маршрут. Таким образом, первым используемым адресом в подсети, и, следовательно, наиболее часто встречающимся, является 127.0.0.1.
источник
Из RFC :
Из википедии :
Также обратите внимание, что 127 в двоичном виде это 01111111 , обратное и инвертированное значение 1 ( 00000001 )
источник
10000000 (128)
этоnot
оф01111111 (127)
. «Противоположность» не является побитовой операцией и не имеет смысла в таком контексте.