Коли я ping
сервер, я можу отримати два види результату:
- Час вийшов
- Повідомлення хоста вниз
Звідки ping
команда дізнається, що хост не працює? В обох випадках хост не надсилає жодної відповіді на пакет ping, тож як можна ping
визначити різницю?
Коли я ping
сервер, я можу отримати два види результату:
Звідки ping
команда дізнається, що хост не працює? В обох випадках хост не надсилає жодної відповіді на пакет ping, тож як можна ping
визначити різницю?
Відповіді:
Повідомлення не ввімкнено:
Це вказує на те, що ви не знаєте маршрут до потрібного пункту призначення або віддалений маршрутизатор повідомляє, що у нього немає маршруту до пункту призначення.
Час вийшов:
Вказує на відсутність повідомлень Echo Reply. Не було отримано жодного пакета за замовчуванням.
Відмінності між відповідями фактично не визначаються самим 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-адреса]. Отже, це маршрутизатор, який повідомляє вам, що існує проблема між ним та адресою призначення.