чому IP-адреса із зворотним зв'язком від 127.0.0.1 до 127.255.255.254?


34

Я знаю, що 127.0.0.1 ~ 127.255.255.254 - це IP-адреси з циклічною зворотністю для більшості сучасних операційних систем, і ми могли використовувати ці IP адреси для позначення власного комп'ютера. Але хіба 127.0.0.1 недостатньо?!?! чому широкий діапазон? чому від 127.0.0.1 до 127.255.255.254?

Відповіді:


42

Мережу 127/8 можна використовувати для багатьох речей.

1) Моделювання великої кількості різних комп’ютерів у швидкій мережі (просто підведіть більше інтерфейсів і зв’яжіть з ними сервіси) без використання віртуальних машин. Це може бути корисно, якщо ви хочете чомусь мати кілька різних веб-серверів, які локально працюють на порту 80.

2) Дозвіл на більше локальних служб, ніж 64k TCP, дозволить (хоча, мабуть, ви б раціонально досягли цього межі)

3) грати в ігри з людьми, які не знайомі з цим фактоїдом; "Гей, ти невдаха-хакер, я думаю, що ти навіть мене не можеш зламати. Вперед і спробуй; я в 127.45.209.66"

Напевно, теж інші речі.


4
Я можу засвідчити, що я знайшов корисним №1 у чомусь, над чим я зараз працюю, де я створюю, що інші приватні сервери виявляються на localhost через тунелювання SSH.
jeteon

Але це не так у IPv6?
Обмежене спокутування

IPv6 має локальну адресацію посилань. Не те саме, але застосовно. serverfault.com/a/754287/178
Piskvor

12

http://www.ietf.org/rfc/rfc1700.txt

Ще в той час IP-адреси розглядалися як безліч: цілі / 8 та / 16 блоків були надані тому, хто їх запитав.

Зауважте, навіть якщо 127/8 зарезервовано, RFC зазначає, що слід використовувати лише 127.0.0.1/32 ( http://www.ietf.org/rfc/rfc3330.txt ).


так .. немає використання інших IP-адрес у цьому діапазоні, крім 127/32 ????

використовується для traceroute в MPLS, але вони могли вибрати інший діапазон IP.
радіус

@Farseeker - 127/32? Ви мали на увазі 127.0.0.1/32?
Стів Фоллі

23
RFC 3330 не зазначає, що слід використовувати лише 127.0.0.1/32. Він робить зауваження, що воно зазвичай здійснюється, використовуючи лише 127.0.0.1/32. Весь блок 127.0.0.0/8 все ще зарезервований для зворотного зв'язку.
Джуліано

2
RFC 5735 застаріло RFC 3330
klaus se

1

Коли тоді цей стандарт був розроблений, напевно, було сенс мати стільки бітів у підмережі циклічного зворотного зв'язку, як найбільшу можливу класичну підмережу, яка становить 24 біти. Звичайно, ми вже більше не переймаємось класовими підмережами. Ось чому IPv6 просто виділяє для цього одну адресу.


9
Це заходить глибше; оскільки 127/8 - це мережева адреса, яка починається з 0-бітових і має всі 1-біти в решті першого октекту, тобто ВСІ мережеві стеки, сумісні з RFC, повинні дивитись, щоб визначити, куди слід маршрутизувати трафік. Той факт, що цього немає в будь-якій іншій адресі, використовувався як оптимізація, не тому, що вони вважали, що має сенс зарезервувати 16 мільйонів петельних адрес (це не було, і досі це не так).
адаптер

1
Якщо не дотримуватися @TomTom - 127.0.0.1 оцінюється до 0111 1111 0000 0000 0000 0000 0000 0001 двійковій, що все ще є позитивним (саме MSB є "знаком" біт) - тепер, 128.0.0.1 (1000 0000 0000 0000 0000 0000 0000 0000 0001) є негативним.
LawrenceC

ой, ти прав. Видалено мій коментар.
TomTom
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.