тестирование NTP на синхронизацию времени между узлами в локальной сети

Мне нужен ваш опыт:

У меня есть плата Xilinx zynq и настольный компьютер, которые синхронизируют свое время с сервером NTP (уровень 3). Сервер NTP — это настольный компьютер, который синхронизирует время с пулом NTP, теперь для проверки и расчета разницы во времени между встроенная система (Zynq) и настольный компьютер. Я использую простой эхо-метод, описанный ниже:

Примечание. Вся связь осуществляется через беспроводную сеть, за исключением локального сервера NTP и пула NTP.

  • клиент отправляет свое время на сервер
  • сервер читает пакет и сравнивает его время со временем пакета и печатает его
  • сервер ставит свое время другому пакету отправляет его клиенту
  • клиент получает пакет, читает его и печатает время разности

Это дает мне разницу во времени около 1-2 миллисекунд.

Теперь проблема заключается в тестировании другим методом: простая отправка и получение вместо эхо-метода, что означает, что одна система отправляет пакет только с его меткой времени, а другая только считывает и печатает разницу во времени, в результате разница во времени увеличивается в 10 раз! Я хотел спросить, знаете ли вы, ребята, в чем может быть причина этого?


person mbparsa    schedule 14.06.2016    source источник


Ответы (1)


Причина в том, что беспроводное устройство имеет очередь, которая буферизует 10 пакетов перед отправкой каких-либо пакетов, что делает этот процесс более длительным, чем обычно.

person mbparsa    schedule 19.07.2016