Синхронизация времени нескольких компьютеров
Решаю разную синхронизацию времени ПК.
Проверено, что NTP синхронизируется менее чем за 1 миллисекунду с помощью ntpq. Я хотел бы попросить помощи о том, как проверить это без использования ntpq, ntdate и т. Д.
Я использовал 'ssh', чтобы увидеть приблизительную разницу во времени между компьютерами на экране. Я хотел бы знать немного более точную ошибку времени для всего, что я должен учитывать, например, для задержки передачи Netwick.
Я использую несколько nvidia xavier в uuntu 18.04 и 'ROS melodic'
1 ответ
Если вы хотите установить тайминги для сетевых вызовов, вам нужна микросекундная точность между серверами, поскольку задержка между системами часто может составлять менее миллисекунды в отдельных сегментах сети. Сами инструменты часто являются лучшим местом для проверки значений точности, поскольку они сами будут использовать эти цифры для расчета "правильного" времени.
Если вы можете отправлять тестовые пакеты между интересующими вас серверами, то измерение задержки между серверами с использованием стиля тестирования пинг-понг даст значение задержки в сети. Предполагая, что это симметрично, т. Е. У каждого пути одинаковая задержка, вы можете затем вычислить половину времени обхода. На этом этапе запуск еще одного теста, в котором вы отправляете временную метку из одной системы в другую и сравниваете их (вычитая 1/2 RTT из отправителя), должен дать вам хорошее представление о разнице во времени.
Вам нужно будет запустить вышеуказанный тест для нескольких пакетов, поскольку первые несколько пакетов, вероятно, будут затронуты кешем сервера и не будут согласованными.