Чому такий великий діапазон IPv4 присвоюється localhost?


41

Чому так великий діапазон IPv4 адрес призначений localhost( 127.0.0.0через 127.255.255.255)?


8
Всього два мої центи. Я вважаю корисним більше ніж одну адресу зворотного зв'язку. Ви можете прив’язати послуги до будь-якої адреси в 127.0.0.0/8. Одного разу я тестував / порівнював різні склади коду нашого сервера. На жаль, власний клієнт, з яким я мав тестуватись, не мав можливості підключення до іншого порту. Наш код сервера, однак, може прив'язувати () до певних адрес. Мені вдалося запустити різні екземпляри / версії для різних IP-адрес із зворотним зв'язком. Тобто спочатку прив'язується до 127.0.0.2, далі до 127.0.0.3 та 127.0.0.4.
etherfish

2
Схоже, поганий вибір за той час, коли IPv4-адреса не була обмеженим ресурсом.
Евертон

Відповіді:


45

Він надходить із RFC 990, pg 5 , у розділі "Спеціальні адреси":

Мережі класу А класу 127 присвоюється функція "зворотного звороту", тобто дейтаграма, що надсилається протоколом вищого рівня на мережеву адресу 127, повинна повертатися назад всередині хоста. Жодна дейтаграма, "надіслана" за мережевою адресою 127, ніколи не повинна з’являтися в будь-якій мережі.

У той час (1986 р.) Інтернет був повністю класним, і ніхто насправді не задумувався над тим, щоб виділити стільки місця на адресу петлі. Таким чином, зворотний зв'язок отримав всю мережу класу A.


1
Згідно RFC 990, схоже, концепція класів B і C існувала деякий час. Чи є там інформація про те, чому в петлю отримали клас A, а не клас B або C.
Пітер Грін,

@PeterGreen, хоча не є остаточною відповіддю, зауважте: у RFC776 (січень 1981 р.) Не згадується 127., ані класів A / B / C, але в наступному, RFC790 (вересень 1981 р.), Класи з’являються і зазначають, що класи B і C порожні тоді (ще немає реальних виділень). Я припускаю, що ідея мала два моменти: на той час не всі хости оновлювались для розуміння класів B і C (інша маршрутизація, ніж для A), тому краще було дотримуватися єдиного на той час, A, який вже мав деякі завдання, і просто використовуйте останнє місце ( 127.) в блоці "А", щоб залишити місце для майбутнього ...
Патрік Мевзек
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.