Домашняя » как » Почему локальный IP-адрес 127.0.0.1?

    Почему локальный IP-адрес 127.0.0.1?

    Гики во всем мире знают свой локальный хост как 127.0.0.1, но почему этот конкретный адрес из всех доступных адресов зарезервирован для локального хоста? Читайте дальше, чтобы углубиться в историю местных хозяев.

    Изображение GMPhoenix; доступны в качестве обоев здесь.

    Сегодняшняя сессия Вопросов и Ответов приходит к нам благодаря SuperUser - подразделению Stack Exchange, групповой группе веб-сайтов вопросов и ответов..

    Вопрос

    Читатель SuperUser Рои Адлер, интересующийся IP-адресом localhost по умолчанию, задал сообществу следующий вопрос:

    Я задавался вопросом, каково происхождение решения сделать локальныйIP-адрес 127.0.0.1. Каково значение 127? Каково значение 0.0.1?

    Что в действительности означает? Хотя возможно прожить всю свою отвратительную жизнь, не зная ответа на эти вопросы, мы готовы разобраться.

    Ответы

    Несколько участников внесли свой вклад, чтобы ответить на вопрос Роу, каждый из их вкладов помогает пролить больше света на то, как 127.0.0.1 - это место, которое мы все называем домом. Джон Т пишет:

    127 - последний номер сети в сети класса A с маской подсети 255.0.0.0127.0.0.1 это первый назначаемый адрес в подсети. 127.0.0.0 не может быть использован, потому что это будет номер провода. Но использование любых других номеров для части хоста должно работать нормально и вернуться к использованию127.0.0.1. Вы можете попробовать это самостоятельно, пингуясь 127.1.1.1 если хочешь. Почему они ждали до последнего номера сети, чтобы реализовать это? Я не думаю, что это задокументировано.

    Hyperslug работает с архивами, просматривая старые меморандумы на эту тему:

    Самое раннее упоминание, которое я могу найти относительно назначения 127 как петли, - ноябрь 1986 RFC 990, созданный Рейнольдсом и Постелом:

    Нулевой адрес следует интерпретировать как означающий «это», как в «этой сети».

    Например, адрес 0.0.0.37 может быть интерпретирован как означающий хост 37 в этой сети..

    ...

    Сетевой номер 127 класса А назначается функцией «обратной связи», то есть дейтаграмма, отправляемая по протоколу более высокого уровня на адрес сети 127, должна зацикливаться внутри хоста. Ни одна датаграмма, «отправленная» на адрес сети 127, никогда не должна появляться в любой сети.

    Еще в сентябре 1981 года RFC 790, 0 и 127 уже были зарезервированы:

    000.rrr.rrr.rrr Зарезервировано [JBP]… 127.rrr.rrr.rrr Зарезервировано [JBP]

    0 и 127 были единственными зарезервированными сетями класса А к 1981 году. 0 использовался для указания на конкретный хост, поэтому оставалось 127 для обратной связи.

    Я знаю, что это не отвечает на вопрос, но это так далеко, как я мог копать. Возможно, было бы более целесообразно выбрать 1.0.0.0 для обратной связи, но это уже было передано BBN Packet Radio Network..

    Хотя мы все знаем и любим 127.0.0.1 как локальный хост, стоит отметить, что он не будет локальным хостом навсегда. 127.0.0.1 - это то, как локальный хост обозначается в соединениях IPv4, и, поскольку IPv6 медленно вступает во владение, он будет обозначаться гораздо более интуитивным числом: 0: 0: 0: 0: 0: 0: 0: 1.


    Есть что добавить к объяснению? Звук выключен в комментариях. Хотите узнать больше ответов от других технически подкованных пользователей Stack Exchange? Ознакомьтесь с полным обсуждением темы здесь.