Я работаю над некоторыми приложениями, которые маршрутизируют tcp и upd трафик через несколько машин, и я пытаюсь пометить метками времени (с точностью до миллисекунды) пакеты на каждом узле, чтобы получить полное представление о задержке через каждый узел.
Перед тестами я удостоверился, что все машины Windows синхронизированы по NTP, однако моя проблема, похоже, заключается в том, что время на всех машинах никогда не бывает полностью синхронизированным, а системное время, похоже, колеблется в пределах + -500 мс.Например, иногда мои журналы отметок времени показывают, что пакет был получен на узле 2 за 500 мс до того, как он был отправлен с узла 1.
После повторной синхронизации NTP всех машин всегда будет отображаться различная задержка между узлом 1 и узлом 2, но времяразличия всегда постоянны до следующей синхронизации NTP.
Какую точность можно ожидать при синхронизации нескольких машин на одном сервере NTP?Есть ли какая-то причина, по которой я вижу эти несоответствия и как другие приложения измеряют задержку в системе, включающей несколько компьютеров?
Спасибо,
Том