Способы коррекции часов через Интернет

Кто-нибудь скажет, а что тут интересного: для Linux ntpdate, для Windows net time. Но речь пойдет о встраиваемых устройствах без ОС, но со стеком TCP/IP. В таком случае реализовать способ коррекции придется самостоятельно.

Сразу оговоримся, что не будем ставить задачу обеспечить очень высокую точность коррекции, нам достаточно будет в пределах времени отклика от сервера (ping). Это обычно менее 1 сек. При изучении данного вопроса выяснил, что коррекцию можно провести 4-мя способами:

  1. Запросом к любому web-серверу.
  2. Запросом к серверу NTP, протокол DAYTIME.
  3. Запросом к серверу NTP, протокол TIME.
  4. Запросом к серверу NTP, протокол NTP.

Рассмотрим подробнее.

Показать/спрятать

Практическое занятие.

Перед тем, как приступить к написанию функций на встроенном устройстве, был написал скрипт на PHP, чтобы полностью разобратся с получением времени через Интернет. Сервер: , протокол:
 

Скачать скрипт NTP_backend

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *