Churchill
Winston S. Churchill | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору Aalai Цитата: Забыл спросить, а что это даёт, чистит чего или восстанавливает ? И в каких других случаях может пригодиться ? | Трассирует путь от твоего компа до борды. Просто показывает информацию о скорости пути. Такого плана работает: Цитата: traceroute бывают двух типов (в отличии от ping-ов, которые одного): 1. ICMP с командой echo — стандартный, только TTL выставляется на единичку больше какждый раз 2, *nix типа — этот работает с протоколом UDP и тоже играет с TTL. Набор портов разные юнихи используют разный, но, как правило, это выше 32000. Провайдер может резать протоколы. У меня на домашней сети раутер не разрешает его ни пинговать, ни трасить — будут те самые звездочки. В принципе, они означают, что ответ за положенное время не пришел. В форточка это одна секунда. Если соединение медленное или хочеться ждать больше, то надо использовать параметр -w, например: ping -w 3000 yandex.ru — пингуем с 3 секундами ожидания (для линукса, к примеру) надо выставлять время в секундах, а не в миллисекундах — ping -w 3 yandex.ru). tracert -w 5000 yandex.ru — трассируем с 5 секундами ожидания ответа (для линуха — traceroute -w 5 yandex.ru) Трассировщик, выдает каждый раз одну и ту же команду три раза (по умолчанию, но на это дело тоже есть параметр) и так до тех пор, пока не достигнет цели или пока не достигнет максимума хопов (по умолчанию 30, регулируется парамтром -m в линухе и -h в форточках). Теперь пару слов о том, как работает трассер. Если посмотреть на заголовок IP пакета, то там можно увидеть поле TTL (Time To Live) — это число указывает сколько хопов пакет может проскакать. Придуман он был для того, чтобы не давать пакетам жить бесконечно долго в случае циклов в сети. Каждый раз, когда пакет проходит через раутер, последний вычитает единичку и сравнивает с 0. Если TTL 0, то раутер возвращает ответ посылателю (по source address ICMP протоколом) с пометкой, что время жизни пакета кончилось и заголовок пакета копируется в тело ICMP ответа. На этом и работает трассер. Он посылает пакет (в первом случае ICMP Echo команду) с TTL=1. Первый же раутер присылает сообщение, что пакет умер. Поскольку ответ от раутера оформлен по все правилам, то в заголовке есть его IP адрес. Так трассировщик узнает IP первого хопа. Потом посылается пакет с TTL=2 и сейчас уже второй раутер сообщает о смерти пакет. Так и продолжаем. Если раутер работает в режиме стелс, то он не отнимает 1 от TTL, а молча раутит пакет дальше. далее, по столбикам значения: первый столбик - нумер хопа (= ттл, с которым посылается пакет) далее - три столбика с цифирями - это задержка (в милисекундах) меж запросом и ответом. В локальной сети норма, когда это меньше 1 мс, цифири больше сотни - это уже относительно большие лаги -> неустойчивость/тормоза при работе с сайтом. следующий столбик - имена доменов, которые находятся на пути пакета (кто сообщает, что "мальчик сдох"), а последний столбец - ИП-адрес этого домена. |
---------- "Настало время искать другой, отличный от неолиберального, путь для развития человечества." © Hugo Rafael Chávez Frías |
|