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

сведения о команде traceroute

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

Итак, у меня есть три вопроса:

1- Почему на каждый маршрутизатор отправляется ТРИ пакета?

2- Что произойдет, если эти три пакета с одинаковым значением TTL пройдут разными способами?

3- Когда эти маршруты могут быть изменены во время для разных групп пакетов, как может быть полезен результат ?!

заранее спасибо

  • Он часто использует UDP или даже TCP (tcptraceroute часто более полезен или параметр -t в некоторых реализациях) для исходящих пакетов, но во всех случаях полагается на сообщения ICMP о превышении TTL.

  • Traceroute - это хитрый способ взлома tcp / ip, а не встроенная функция для обнаружения маршрутов. Это была острая мысль.

  • Вы можете указать разное количество пакетов для отправки - не обязательно три.

  • Как сказал Коу - маршруты могут меняться, но не обязательно так часто. Есть много причин, по которым traceorute может давать вводящие в заблуждение результаты - из-за того, что ICMP имеет более низкий приоритет или полностью заблокирован - важная часть состоит в том, чтобы понять механизм того, как он работает, и что он вам не сообщает.

  1. Главное преимущество - убедиться, что вы получите ответ даже при потере пакетов. К другим преимуществам относится получение большего количества точек данных для времени прохождения туда и обратно и проверка того, идут ли разные пакеты по разным маршрутам.

  2. Он будет печатать шлюз для каждого пакета.

  3. Смысл запуска traceroute заключается в том, чтобы увидеть, куда идут пакеты, если ваш traceroute показывает постоянно меняющийся маршрут, то остальные ваши пакеты делают то же самое. Мне кажется, что это так же полезно знать, как изучение вашего маршрута по сути статично.

    Тем не менее, то, что маршруты не запрещены к изменению, не означает, что они это делают. В большинстве случаев, когда вы запускаете traceroute, вы получаете один и тот же маршрут. Изменение маршрута происходит в основном при переходных условиях, например когда данный маршрутизатор становится слишком занятым.