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


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.