Я разработал утилиту ping, аналогичную примеру ping, доступному в UnetStack1.3 (/samples/ping
), для проверки связи с удаленным узлом по многопереходной ссылке, но не могу рассчитать время кругового обхода (RTT) при передачеping-пакет с использованием агента маршрутизации со статической информацией о маршруте, добавленной в таблицу маршрутизации с использованием RouteDiscoveryNtf
, поскольку в уведомлениях верхнего уровня отсутствует информация о синхронизации (DatagramNtf
или DatagramDeliveryNtf
или DatagramFailureNtf
).
Расчет времени прохождения туда и обратно представляет собой разницу rxtime
и txtime
, доступную с TxFrameNtf
и RxFrameNtf
, как это реализовано в clousure (fshrc.groovy
) в примере проверки связи.
Я также попытался проанализировать утилиту ping, реализованную в UnetStack3, но не смог разобраться. Пожалуйста, дайте мне знать, как рассчитывается RTT .