Що таке петля-адреса? Тобто 127.0.0.1


18

Що таке зворотна адреса? 127.0.0.1 - це зворотна адреса, але що це навіть означає? Будьте дуже описові та наведіть приклад, оскільки я це важко розумію.


2
Не забувайте про петлю IPv6, або :: 1, (іноді укладену в дужки, щоб не плутати її з портом [:: 1]).
kojiro

Відповіді:


17

Стаття у Вікіпедії про зворотний зв'язок робить це краще, ніж я міг:

Термін кільцевої перевірка (іноді пишуться кільцева перевірка ) , як правило , використовується для опису методів або процедур маршрутизації електронних сигналів, цифрові потоків даних, або інших потоків елементів, від їх ініціюючого об'єкта швидко повернутися до однієї і тієї ж вихідної сутності без навмисної обробки або модифікації. Це насамперед призначене як засіб перевірки інфраструктури передачі або транспорту.

Що стосується IP-адрес, це означає, що будь-які повідомлення на цю адресу фактично ніколи не залишають або, можливо, ніколи фактично не входять у вашу мережеву інтерфейсну карту, щоб у вас завжди було "з'єднання".

Це дозволяє протестувати програмне забезпечення клієнта / сервера (наприклад) з обома частинами, що працюють на одній машині.


1
Як веб-розробник, я використовую цю адресу для тестування веб-сайтів, що працюють на моїй локальній машині.
Аарон Гофман

1
Будь-які сервіси, які слухають лише адресу зворотного зв'язку, не будуть доступні безпосередньо з будь-яких зовнішніх машин. Це покращує безпеку послуг, які не потребують доступу до мережі.
BillThor

18

Адреса зворотного зв'язку "підключена" до віртуальної мережевої картки у вашій машині, яка називається адаптером для зворотного зв'язку.

Все, що надсилається до адаптера віртуальної петлі, повертається з нього. Це наче «пов’язане з собою».

Наприклад, якщо я роблю веб-запит, ввівши в своєму браузері " http://127.0.0.1/somesite.html ", цей запит проходить через (віртуальний) адаптер для зворотного зв'язку, а потім повертається назад із нього.

Отже, якщо у вас працює веб-сервер, і він слухає 127.0.0.1, він отримає запит від вашого браузера, а також зможе спілкуватися з вашим браузером, відправивши його відповідь на 127.0.0.1.

Це чудово для тестування, як ви бачите.

Нічого, що проходить через адаптер петлі, не виходить в Інтернет або не залишає вашу систему. Адаптер петлі повністю міститься у вашій системі.


1

Це просто означає вашу місцеву адресу. Під час тестування свого NIC це можна зробити за допомогою "ping 127.0.0.1". Коли ви це робите, ви тестуєте, щоб переконатися, що ваша інформація може знизитися до першого рівня та створити резервну копію. Якщо ви підозрюєте, що ваш NIC не працює на фізичному рівні, це робить дуже хороший тест.

Він також може бути використаний для вказівки вашим програмам того, що ви не хочете, щоб ваша інформація залишала хост-комп'ютер. Це можна помітити, коли на локальному комп'ютері встановлено додаток моделі сервер-клієнт, але ви не хочете, щоб ця інформація була доступна віддалено. Ви можете вказати серверне програмне забезпечення для передачі інформації за адресою петлі, а клієнтське програмне забезпечення може слухати на зворотній адресі циклу. Це надасть інформацію для місцевих програм, а також заборонить іншій особі в локальній мережі отримати доступ до будь-якого серверного програмного забезпечення, яке ви встановили як локального.

Не знаю, чи я це дуже добре пояснив, але це було найкраще, що я міг зробити. Сторінка Вікіпедії має добру інформацію про неї.


3
Замикання циклу зазвичай обійде NIC. У Linux є специфічний інтерфейс зворотного зв'язку, який буде працювати, навіть якщо немає NIC. Більшість стеків переспрямує локальні дзвінки на будь-який інтерфейс до інтерфейсу зворотного зв'язку.
BillThor
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.