Версия tracert для DOS не дает IP-адрес неудачных эхо-запросов. Каков достаточно простой способ найти IP неотвечающих серверов в трассировке?
1 ответ
Там нет ни одного. Единственным тривиальным способом было бы задание прыжка. Traceroute реализует это, посылая эхо-запрос ICMP (pinging) получателю несколько раз с разными значениями времени жизни. Каждый прыжок уменьшает этот счетчик на единицу. Когда TTL достигает нуля, пакет больше не ретранслируется, и скачок пытается возвратить сообщение об ошибке источнику, прежде всего, чтобы предотвратить бесконечную циркуляцию пакетов на неисправных маршрутах и перегружать сеть. Просматривая источник возвращенных сообщений об ошибках, машина, выполняющая трассировку, может идентифицировать прыжки между собой и местом назначения.
Если по какой-либо причине сообщение об ошибке не получено, судьба эхо-запроса не может быть определена. После первого прыжка пакет попадает в черный ящик, и отправитель фактически не имеет никакого контроля или информации о том, как он маршрутизируется. Хмель непосредственно перед (и часто сразу после) узнает адрес отсутствующей ссылки, но универсального способа обмена этой информацией не существует.