Як пінг дізнатись, якщо мій господар не працює


11

Коли я pingсервер, я можу отримати два види результату:

  • Час вийшов
  • Повідомлення хоста вниз

Звідки pingкоманда дізнається, що хост не працює? В обох випадках хост не надсилає жодної відповіді на пакет ping, тож як можна pingвизначити різницю?


Відповіді:


3

Повідомлення не ввімкнено:

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

Час вийшов:

Вказує на відсутність повідомлень Echo Reply. Не було отримано жодного пакета за замовчуванням.


24

Відмінності між відповідями фактично не визначаються самим ICMP, а скоріше опосередковано.

ICMP може розділяти між такими:

  0 = net unreachable;

  1 = host unreachable;

  2 = protocol unreachable;

  3 = port unreachable;

  4 = fragmentation needed and DF set;

  5 = source route failed.

Але це робиться з іншими мережевими ресурсами. Коди 0, 1, 4 і 5 можуть бути отримані від шлюзу. Коди 2 і 3 можуть бути отримані від хоста.

Якщо, згідно з інформацією в таблицях маршрутизації шлюзу, мережа призначення недоступна (наприклад, відстань до мережі нескінченна), шлюз може надіслати недоступне повідомлення пункту призначення в Інтернет-джерело хосту дейтаграми. Крім того, в деяких мережах шлюз може бути в змозі визначити, чи хост мережі Інтернет недоступний. Саме шлюзи в цих мережах можуть надсилати недоступні повідомлення на вихідний хост, коли хост призначення недоступний, тому ICMP насправді не робить визначення.

У тому випадку, якщо на хості призначення IP-модуль не може доставити дейтаграму, оскільки вказаний модуль протоколу або порт процесу не активний, то хост-адресат може надіслати повідомлення «недоступний пункт призначення» на вихідний хост.

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

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

Коли ви отримуєте відповідь від [IP-адреса]: "Призначення хоста недоступне", проблема виникла в / після віддаленого маршрутизатора, адреса якого вказана [IP-адреса]. Отже, це маршрутизатор, який повідомляє вам, що існує проблема між ним та адресою призначення.


3
не потрібно залучати маршрутизатор чи інший пристрій. І Windows, і Linux виробляють "хост недоступний", якщо хост знаходиться в локальній підмережі і немає запису ARP.
О мій добро,

Якщо хост недоступний, він не може створити відповідь, яка приймається за ініціатором.
Сверхразум

Хост pinging виробляє повідомлення. Очевидно, призначення не може.
О, Боже мій,

Це надходить із шлюзу.
Сверхразум

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

-3

Ви не можете пінг, якщо комп'ютер не підключений до Інтернету, тому що, використовуючи pinging, ви фактично вимагаєте ip хоста.

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