Назад | Перейти на главную страницу

Как пинг узнать, не работает ли мой хост

Когда я ping На сервере я могу получить два результата:

Каким образом ping команда знает, что хост не работает? В обоих случаях хост не отправляет никакого ответа на пакет ping, так как ping объясни разницу?

На самом деле различия между ответами определяются не самим 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-адрес]: «Destination Host Unreachable», значит проблема возникла на удаленном маршрутизаторе или после него, адрес которого обозначен [IP-адресом]. Итак, маршрутизатор сообщает вам, что между ним и адресом назначения есть проблема.

Сообщение Host is down:

Это означает, что вы не знаете маршрута к желаемому месту назначения или удаленный маршрутизатор сообщает, что у него нет маршрута к месту назначения.

Тайм-аут:

Указывает на отсутствие сообщений эхо-ответа. Ни одна посылка не была получена в установленное по умолчанию время

Вы не можете пинговать, если компьютер не подключен к Интернету, потому что, пинговая, вы фактически запрашиваете IP-адрес хоста.