Задержка приема-передачи NTP

Как NTP вычисляет время задержки туда и обратно и смещение.


person Community    schedule 12.09.2013    source источник


Ответы (1)


Чтобы синхронизировать свои часы с удаленным сервером, клиент NTP должен вычислить время двусторонней задержки и смещение. Задержка приема-передачи вычисляется как

delta = (t_3 - t_0) - (t_2- t_1)

куда

t0 is the client's timestamp of the request packet transmission,
t1 is the server's timestamp of the request packet reception,
t2 is the server's timestamp of the response packet transmission and
t3 is the client's timestamp of the response packet reception. 

Следовательно

t3 − t0 is the time elapsed on the client side between the emission 
        of the request packet and the reception of the response packet and
t2 − t1 is the time the server waited before sending the answer.

Смещение тета определяется как

theta = ((t_1 - t_0) + (t_2 - t_3))/2

Синхронизация NTP правильная, если и входящий, и исходящий маршруты между клиентом и сервером имеют симметричную номинальную задержку. Если маршруты не имеют общей номинальной задержки, синхронизация имеет систематическое смещение, равное половине разницы между временами движения вперед и назад.

Для синхронизации требуется двусторонняя связь. Использование времени NTP в качестве широковещательной передачи от сервера NTP приведет к возникновению неизвестной ошибки во времени.

person Arno    schedule 13.09.2013