Яка різниця між 0.0.0.0 та IP-адресою з зворотним зв'язком?


19

З книги Комп'ютерна мережа :

IP-адреса 0.0.0.0 , найнижча адреса, використовується хостами під час їх завантаження. Це означає '' ця мережа '' або '' цей хост ''.

... Усі адреси форми 127.xx.yy.zz зарезервовані для тестування циклу . Пакети, надіслані на цю адресу, не викладаються на провід; вони обробляються локально і розглядаються як вхідні пакети. Це дозволяє пакетам надсилати хост, не відправник знаючи його номер, що корисно для тестування.

Якщо я маю рацію, IP-адреса без зворотного зв'язку відноситься до поточного хоста.

Яка різниця між 0,0.0.0 та IP-адресою зворотного зв'язку?


Коментарі не для розширеного обговорення; ця розмова переміщена до чату .
Рон Моупін

Відповіді:


36

Заява:

IP-адреса 0.0.0.0 [...] означає '' ця мережа '' або '' цей хост ''.

вводить в оману. Це не "чи", а "цей хост у цій мережі".

З RFC1122 :

{0, 0}

             This host on this network.  MUST NOT be sent, except as
             a source address as part of an initialization procedure
             by which the host learns its own IP address.

Адреса зворотного зв'язку (фактично будь-яка адреса в мережі 127.0.0.0/8) пояснюється в тому ж RFC таким чином:

{127, будь-який}

             Internal host loopback address.  Addresses of this form
             MUST NOT appear outside a host.

Таким чином, і зворотну адресу, і всю нульову адресу можна назвати "цим хостом", але насправді вони мають дуже різні звичаї:

  • адресу 0.0.0.0 можна спостерігати в мережі, але лише під час процесу DHCP / BOOTP і лише як адресу джерела.

  • будь-яку адресу в 127.0.0.0/8 не можна переглядати ніде в мережі, і її можна використовувати лише для:

    • тестування стека TCP / IP хоста.

    • дві програми на одному хості для спілкування разом.

Адреса 127.XXX приєднана до інтерфейсу зворотного зв'язку. Такий інтерфейс не має прикріпленого базового шару (тобто він не приєднаний до шару зв'язку). Пакет обробляється і відповідає на Інтернет-рівень. Таким чином, насправді немає можливості для цього пакета досягти нічого поза хостом.

Але пакет, надісланий з 0.0.0.0, обробляється нормально мережевим стеком, за винятком того, що рішення про маршрутизацію немає, він прив’язаний до інтерфейсу, який ініціалізується, тому він висилається з цього інтерфейсу і проходить через шар зв'язку (що може бути щось інше, ніж Ethernet), то в мережі.


Інакше кажучи, 0.0.0.0з точки зору господаря - це "я". 127адреса - це не посилання на хост, а скоріше імітація зовнішнього хоста (навіть якщо він насправді не є зовнішнім). Це правильно ? RFC також вказує "дейтаграму, адреса джерела якої не визначає одного хоста - наприклад, нульова адреса, адреса зворотного зв'язку". Отже, якщо я правильно розумію, на відміну від інших адрес, вони не означають зовнішнього хоста на мережу, але служать орієнтиром для різних речей - "Я" і свого роду "тестовий" хост.
Сергій Колодяжний

Ваша цитата - з частини ICMP. У ньому зазначається, що недоступний ICMP не може бути надісланий на адресу 0. Таку відповідь ICMP потрібно було б надіслати на адресу 0, що порушило б правило "НЕ МОЖЕ бути надіслано, за винятком адреси джерела". Також адресу 0 не можна використовувати, за винятком як частини BOOTP / DHCP-процесу, який транслюється в природі, тому немає сенсу надсилати повідомлення про помилку ICMP для широкомовної передачі.
JFL

@SergiyKolodyazhnyy відредагував відповідь
JFL

12

Якщо я маю рацію, IP-адреса без зворотного зв'язку відноситься до поточного хоста.

Ні. Трафік, що надсилається на адресу петлі назад, всередині хоста. Ви можете відправити трафік за адресою петлі як адресу призначення, а потім прочитати її. Це корисно при тестуванні.

Яка різниця між 0,0.0.0 та IP-адресою зворотного зв'язку?

Адреси в 0.0.0.0/8мережі не можна використовувати як адреси призначення. Єдине практичне використання - це адреса джерела, коли хост не має адреси і просить щось, як DHCP-сервер призначити йому адресу.


Існує реєстр адрес спеціального призначення IANA IPv4, який перераховує всі спеціальні блоки адрес, і він має посилання на RFC, які визначають кожен з цих блоків.


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