Цитата:
Сообщение от NoZvezda
Поясню. На практике в доме три разных смартфона подключены к трем разным сетям. И все они показывают разное время (в рамках секунды, но тем не менее).
А когда я запускаю программу ClockSync, то она показывает настоящее (как я считаю), самое правильное время. И оно отличается - в рамках секунды - от всех трех сотовых операторов.
Принудительной операции синхронизации в ОС наших телефонов нет. Тогда я делаю следующее - перегружаю все три телефона. Я считаю, что при подключении к сети из "вне зоны доступа" телефон синхронизирует время с сетью. Перегрузил. И что? Все три оператора снова отправили на телефоны разное время. Бинго!
|
Кстати, немного почитал про протокол NTP. И появилось предположение о природе описанного Вами. Именно предположение, ибо не знаю достоверно, с какой скоростью/задержкой обрабатываются пакеты данных на вышках (а задержка там точно имеет место, пусть и крошечная). Какие-то станции получают данные по оптике. Какие-то по радиорелейке, зачастую, через несколько транзитных станций. Некоторые станции вообще через спутник данные передают, м малонаселенных местах. То есть непонятно, каким путем долетает до каждого из Ваших смартфонов пакет 48 бит с сервера. Может напрямую по оптике, а может - через десяток радиорелейных транзиток. Кстати, если гипотеза верна (именно гипотеза, я не спец в маршрутизации пакетов данных), то и абсолютную точность ClockSynk можно смело ставить под вопрос - непонятно, через сколько транзитных узлов Ваш смартфон запрашивает сервер. Хотя, по-идее, эти 48 бит делятся на два пакета по 24 бита, половина - данные от запрашивающего устройства, половина - от сервера NTP, т.е. теоретически время в пути возможно учесть... Но опять же, при наличии на базовой станции точного времени... Темный лес, короче...)