If-Koubou

Защо е Localhost IP 127.0.0.1?

Защо е Localhost IP 127.0.0.1? (Как да)

Geeks по света познават техния локален хост като 127.0.0.1, но защо този конкретен адрес от всички налични адреси е запазен за местния хост? Прочетете, за да се впуснете в историята на местните хостове.

Изображение от GMPhoenix; като тапет тук.

Днешната сесия за въпроси и отговори се отнася до нас с любезното съдействие на SuperUser - подразделение на Stack Exchange, обединяване на уеб сайтове с въпроси и отговори.

Въпроса

Четецът на SuperUser Roee Adler, любопитен за локалния IP адрес по подразбиране, постави следния въпрос към общността:

Чудех се какъв е произходът на решението да се направиLocalhostна IP адреса127.0.0.1, Какво е значението на127? какво е значението на0.0.1?

Какъв е смисълът? Докато е възможно да изживеете цялото си преживяване без да знаете отговора на тези въпроси, ние сме готови да се впуснем.

Отговорите

Няколко сътрудници се включиха, за да отговорят на въпроса на Рой, всеки от тях допринесе за изясняването на това, как 127.0.0.1 е мястото, което всички наричаме "дом". Джон Т пише:

127 е последният мрежов номер в мрежа клас А с маска на подмрежата255.0.0.0127.0.0.1 е първият присвоен адрес в подмрежата.127.0.0.0 не може да се използва, защото това ще е числото на тел. Но използването на други номера за хост частта трябва да работи добре и да се върне към употреба127.0.0.1, Можете да го изпробвате сами, като пишете127.1.1.1 ако искате. Защо те чакаха до последния номер на мрежата, за да изпълнят това? Не мисля, че е документирано.

Hyperslug прави някакъв архив, който се занимава с изкопаване на стари меморандуми по темата:

Най-ранното споменаване мога да намеря по отношение на задачата на 127, тъй като loopback е ноември 1986 RFC 990 автор на Рейнолдс и Postel:

Адреса на нула трябва да се тълкува като означаващ "това", както в "тази мрежа".

Например адресът 0.0.0.37 може да се тълкува като означаващ хост 37 в тази мрежа.

Мрежовият номер на класа А 127 получава функцията "loopback", т.е. дейтаграма, изпратена от протокол от по-високо ниво към мрежата 127 адрес, трябва да се върне обратно в хоста. Липсващата дейтаграма "изпратена" на адрес на мрежата 127 би трябвало да се появява на която и да е мрежа навсякъде.

Дори през септември 1981 г. RFC 790, 0 и 127 вече са запазени:

000.rrr.rrr.rrr Запазено [JBP] ... 127.rrr.rrr.rrr Запазено [JBP]

0 и 127 бяха единствените запазени мрежи от клас А до 1981 г. 0 беше използвана за насочване към конкретен хост, така че лявата 127 за loopback.

Знам, че това не отговаря на въпроса, но това е толкова далеч, колкото мога да копая. Може би е по-смислено да изберете 1.0.0.0 за loopback, но това вече беше дадено на BBN Packet Radio Network.

Докато всички знаем и обичаме 127.0.0.1 като localhost, заслужава да се отбележи, че той няма да бъде локален хостинг завинаги. 127.0.0.1 е начина, по който локалният хостинг е определен в IPv4 комуникациите и, тъй като IPv6 бавно поема, той ще бъде обозначен с много по-интуитивен номер: 0: 0: 0: 0: 0: 0: 0: 1.

Имате ли нещо, което да добавите към обяснението? Звучи в коментарите. Искате ли да прочетете повече отговори от други потребители на Stack Exchange? Вижте всички теми за дискусия тук.