Если я выполняю команду ping 8.8.8.8, иногда в течение некоторого времени возвращается следующее: From 172.22.1.1 icmp_seq = 36 Destination Host Unreachable
Но в других случаях он достигает цели и все же сообщает о потере пакетов. Даже если я выполняю эхо-запрос, и вышеупомянутое сообщение об ошибке никогда не появляется, оно говорит о потере 30% пакетов при остановке сеанса эхо-тестирования.
Кто-то сказал мне, что это может означать, что пакеты в конечном итоге проходят, потому что сообщение о недоступности не отображается. Это правда?
Пакеты могут пройти, а могут и не пройти, но вы не получите на них ответа. С вашей точки зрения, это не имеет значения. Тот факт, что вы не получаете сообщение об ошибке, не означает, что пакет в конечном итоге достигнет места назначения.
Если вы не получаете ответа на свой пинг, значит, либо ваш пакет потерян, либо ответ на ваш пакет потерян.
Пакет может быть просто потерян без уведомления или может быть возвращено сообщение об ошибке. Если пакет возврата потерян, отправителю может быть отправлено сообщение об ошибке (пункт назначения вашего пинга), но оно не дойдет до вас.
Вы можете думать о пакетах, как о письме или посылке, отправленной по почте. Вы пишете адрес на конверте, бросаете его в почтовый ящик и надеетесь на лучшее. Возможны три результата:
Сообщение об ошибке обычно возникает, когда пакет отбрасывается не из-за перегрузки, а из-за некоторых конкретных проблем с местом назначения пакета.
Как отправитель, вы не можете определить, прибыл пакет или нет. Но в случае пинга (и с большинством других протоколов) отправитель отправит ответ. Этот ответ тоже может прийти, а может и не прийти. Для большинства протоколов, кроме ping, отправитель будет повторять попытку несколько раз, пока не придет ответ или пока отправитель не откажется от ответа.
Если сообщение «Destination Host Unreachable», значит, нет маршрута от локальной системы, и пакеты для отправки никогда не передавались по сети. Эти запросы будут зарегистрированы как потеря 0%, так как ничего не было отправлено.
Теперь, если в сообщении говорится: «From 10.x.x.x icmp_seq = 1 Destination Host Unreachable» (10.x.x.x - это IP, отличный от вашего), пакеты будут считаться потерянными. Потому что эти пакеты пропускали вашу машину, но почему-то были заблокированы по линии.
Кроме того, если вы не получили обратно один или несколько запросов ping без этого сообщения об ошибке, это может быть по любому количеству причин. Те воля сообщаться как потеря пакета.