Кто-нибудь скажет, а что тут интересного: для Linux ntpdate, для Windows net time. Но речь пойдет о встраиваемых устройствах без ОС, но со стеком TCP/IP. В таком случае реализовать способ коррекции придется самостоятельно.
Сразу оговоримся, что не будем ставить задачу обеспечить очень высокую точность коррекции, нам достаточно будет в пределах времени отклика от сервера (ping). Это обычно менее 1 сек. При изучении данного вопроса выяснил, что коррекцию можно провести 4-мя способами:
- Запросом к любому web-серверу.
- Запросом к серверу NTP, протокол DAYTIME.
- Запросом к серверу NTP, протокол TIME.
- Запросом к серверу NTP, протокол NTP.
Рассмотрим подробнее.