Time.ms
Перейти к основному содержимому

Точность и доверие

Как работает точность Time.ms

Time.ms показывает точное текущее время, калибруя браузер по сетевому источнику времени, а затем отображает измеренную задержку и расчётную погрешность.

Калибровка в реальном времени

В каждом образце синхронизации фиксируются начало запроса, получение ответа и метка времени сервера.

Компенсация задержки

В качестве практической браузерной оценки приложение прибавляет к метке сервера половину измеренного времени прохождения сигнала туда и обратно.

Понятная погрешность

Точность отображается как оценка на основе последней измеренной задержки сети.

Что представляет отображаемое время

После успешной калибровки Time.ms привязывает откалиброванную метку времени к монотонным часам браузера, поэтому показания обновляются плавно.

Как задержка сети влияет на точность

Время прохождения туда и обратно измеряется с момента отправки запроса браузером до получения ответа. Для компенсации используется половина RTT, а оценка точности остаётся консервативной.

Почему смещение времени теперь стабильно

Смещение времени — это разница между откалиброванным временем и часами устройства в последнем принятом образце синхронизации. Оно обновляется только после принятия нового образца.

Что происходит, когда источник недоступен

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

Границы конфиденциальности

Для синхронизации времени не нужны учётная запись или точное местоположение устройства. Геолокация браузера необязательна и используется только после нажатия на элемент местоположения устройства.

расчётная точность = время прохождения туда и обратно / 2 + допуск на работу браузера

Допуск делает оценку консервативной и понятной в обычных условиях работы браузера.

Как понимать состояние синхронизации

RTT
Чем меньше время прохождения туда и обратно, тем точнее обычно получается оценка.
Точность
Консервативная браузерная оценка на основе последнего принятого образца синхронизации.
Смещение
Разница между часами устройства и откалиброванным временем в последнем принятом образце синхронизации.

Вопросы о точности

Почему Time.ms показывает расчётную точность?

Синхронизация в браузере зависит от текущей задержки сети. Time.ms измеряет её и показывает консервативную оценку.

Почему смещение времени может измениться после новой синхронизации?

Отображаемое смещение обновляется, когда Time.ms принимает новый образец калибровки.

Нужно ли Time.ms точное местоположение устройства?

Нет. Для точной синхронизации времени геолокация устройства не требуется.