Рассчитать среднее время прохождения туда-обратно?

Я использовал команду traceroute и пропинговал свой инстанс Amazon. Вот результат, который я получил:

traceroute to 10.250.19.146 (10.250.19.146), 30 hops max, 60 byte packets

1  ip-10-8-145-1.us-west-2.compute.internal (10.8.145.1)  0.996 ms  1.234 ms  3.698 ms
2  100.70.166.213 (100.70.166.213)  0.855 ms  1.179 ms 100.70.166.117 (100.70.166.117)  0.860 ms
3  100.70.175.66 (100.70.175.66)  0.925 ms 100.70.175.174 (100.70.175.174)  0.771 ms 100.70.175.238 (100.70.175.238)  0.811 ms
4  100.70.173.157 (100.70.173.157)  0.811 ms 100.70.172.193 (100.70.172.193)  0.866 ms 100.70.173.69 (100.70.173.69)  0.849 ms
5  100.70.164.46 (100.70.164.46)  4.411 ms 100.70.163.206 (100.70.163.206)  4.655 ms  4.915 ms
6  ip-10-250-19-146.us-west-2.compute.internal (10.250.19.146)  0.563 ms  0.267 ms  0.267 ms

Используя данные, как я могу рассчитать среднее время RTT?

1 ответ

Решение

Вам не нужно использовать traceroute для среднего RTT до определенного места назначения. Вы можете просто использовать пинг для этого. Если это то, что вы пытаетесь сделать, то просто усредните поле 'time' в выходных данных команды ping по нескольким пакетам.

Если вы на самом деле пытаетесь получить среднее RTT для каждого перехода по пути к месту назначения, то вы можете просто усреднить три раза в каждой отображаемой строке (traceroute по умолчанию отправляет три пакета и дает RTT для каждой). Это даст вам среднее значение RTT для каждого прыжка (очевидно, для небольшой выборки вы бы хотели настроить traceroute для отправки большего количества пакетов на каждый переход для более полного усреднения).

РЕДАКТИРОВАТЬ: Если по какой-то причине вам нужно использовать traceroute и вас интересует только конечный пункт назначения, вы можете просто усреднить время, отображаемое в последней строке выходных данных. Это средний RTT до конечного пункта назначения.

Другие вопросы по тегам