Когда я 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-адрес хоста.