Часовой форум Watch.ru (http://forum.watch.ru/index.php)
-   Электронные часы (http://forum.watch.ru/forumdisplay.php?f=36)
-   -   Точность хода часов на смартфоне (http://forum.watch.ru/showthread.php?t=597308)

NoZvezda 28.01.2023 21:40

Цитата:

Сообщение от Tygyndarhan (Сообщение 6642618)
Каждая вышка в обязательном порядке синхронизируется с NTP сервером. .

Вот это откуда инфа? И не кажется ли Вам, что правильнее писать не "синхронизируется", а "должна синхронизироваться"?

Поясню. На практике в доме три разных смартфона подключены к трем разным сетям. И все они показывают разное время (в рамках секунды, но тем не менее).
А когда я запускаю программу ClockSync, то она показывает настоящее (как я считаю), самое правильное время. И оно отличается - в рамках секунды - от всех трех сотовых операторов.

Принудительной операции синхронизации в ОС наших телефонов нет. Тогда я делаю следующее - перегружаю все три телефона. Я считаю, что при подключении к сети из "вне зоны доступа" телефон синхронизирует время с сетью. Перегрузил. И что? Все три оператора снова отправили на телефоны разное время. Бинго!

Tygyndarhan 29.01.2023 00:38

Цитата:

Сообщение от NoZvezda (Сообщение 6642766)
Вот это откуда инфа? И не кажется ли Вам, что правильнее писать не "синхронизируется", а "должна синхронизироваться"?

Из первоисточника инфа. По работе связан с этой темой.
Да, крайне редко, но случается, что базовая станция выдает аварию "NTP server reachability fault", но, честно говоря, своими глазами эту аварию видел всего один раз.

Цитата:

Сообщение от NoZvezda (Сообщение 6642766)
Поясню. На практике в доме три разных смартфона

Не знаю, в чем дело. Подобным шаманством не занимаюсь. Но мне часто приходится подключаться непосредственно к оборудованию базовых станций и ковыряться в его настройках. Так что немножко знаю, о чем толкую...

Tygyndarhan 29.01.2023 14:44

Цитата:

Сообщение от NoZvezda (Сообщение 6642766)
Поясню. На практике в доме три разных смартфона подключены к трем разным сетям. И все они показывают разное время (в рамках секунды, но тем не менее).
А когда я запускаю программу ClockSync, то она показывает настоящее (как я считаю), самое правильное время. И оно отличается - в рамках секунды - от всех трех сотовых операторов.

Принудительной операции синхронизации в ОС наших телефонов нет. Тогда я делаю следующее - перегружаю все три телефона. Я считаю, что при подключении к сети из "вне зоны доступа" телефон синхронизирует время с сетью. Перегрузил. И что? Все три оператора снова отправили на телефоны разное время. Бинго!

Кстати, немного почитал про протокол NTP. И появилось предположение о природе описанного Вами. Именно предположение, ибо не знаю достоверно, с какой скоростью/задержкой обрабатываются пакеты данных на вышках (а задержка там точно имеет место, пусть и крошечная). Какие-то станции получают данные по оптике. Какие-то по радиорелейке, зачастую, через несколько транзитных станций. Некоторые станции вообще через спутник данные передают, м малонаселенных местах. То есть непонятно, каким путем долетает до каждого из Ваших смартфонов пакет 48 бит с сервера. Может напрямую по оптике, а может - через десяток радиорелейных транзиток. Кстати, если гипотеза верна (именно гипотеза, я не спец в маршрутизации пакетов данных), то и абсолютную точность ClockSynk можно смело ставить под вопрос - непонятно, через сколько транзитных узлов Ваш смартфон запрашивает сервер. Хотя, по-идее, эти 48 бит делятся на два пакета по 24 бита, половина - данные от запрашивающего устройства, половина - от сервера NTP, т.е. теоретически время в пути возможно учесть... Но опять же, при наличии на базовой станции точного времени... Темный лес, короче...)


Часовой пояс UTC +3, время: 12:27.

© 1998–2024 Watch.ru