Трассировка средней задержки
При использовании UNIX traceroute
команда, чтобы вычислить среднюю задержку для каждого цикла (от одного перехода к следующему, например: переход от 8 до 9), какую процедуру мы должны предпринять?
8 146.97.33.6 2.150 ms 2.159 ms 2.133 ms
9 146.97.33.61 1.580 ms 1.543 ms 1.552 ms
10 146.97.35.170 1.544 ms 1.535 ms 1.526 ms
Я знаю, например, что средняя задержка для прыжка 9 составляет 1,5553:
1.580 ms+1.543 ms+1.552 ms / 3
Однако это среднее время, которое требуется от локального хоста для этого конкретного прыжка, или это время, которое требуется пакетам данных для перемещения от предыдущего прыжка к конкретному прыжку?
3 ответа
Согласно Википедии, похоже, что это бывший
маршрут записывается как время приема-передачи пакетов, полученных от каждого последующего хоста (удаленного узла) в маршруте (пути); Сумма среднего времени в каждом прыжке является мерой общего времени, потраченного на установление соединения.
Задержка представляет собой задержку прохождения сигнала в обоих направлениях от исходного хоста к прыжку, на котором он истекает, и обратно к исходному хосту, но она включает время, необходимое для обхода тайм-аута, чтобы сгенерировать сообщение ICMP обратно на исходный хост,
Основной целью маршрутизатора является маршрутизация пакетов настолько быстро, насколько это возможно. Генерация сообщений ICMP является гораздо более низким приоритетом для маршрутизатора. Если маршрутизатор занят маршрутизацией пакетов, он получит сообщение ICMP, когда у него будет свободное время.
Вот почему вы можете видеть, что время для некоторых промежуточных прыжков намного больше, чем для полного пути.