Прочитал спецификацию SNTP v4. Протокол такой же, как NTP. Но я не понимаю, почему «Orginate Timestamp» должен быть 0, когда клиент отправляет запрос на сервер? https://tools.ietf.org/html/rfc4330#page -15 Может кто-нибудь объяснить мне табель?
Как я понял, процедура точно такая же, как в NTP.
- Клиентский набор Orginate Timestamp. (Время, когда клиент выходит из сообщения)
- Клиент отправляет кадр на сервер.
- Сервер установил метку времени приема (время поступления сообщения на сервер)
- Сервер отправляет ответ клиенту «Метка времени передачи». (Время, когда сообщение покидает сервер)
- Клиент получает сообщение и теперь имеет «Orginate Timestamp», «Receive Timestamp», «Transmit Timestamp» и «Destination Timestamp (время поступления сообщений на клиент))
- Клиент рассчитывает смещение по местным часам и настраивает локальные часы
- Клиент устанавливает «Контрольную метку времени» на скорректированные часы. (Время последней коррекции часов)
Я что-то не так понял? Я не понимаю, как я могу исправить локальные часы, когда метка исходного времени равна 0.
У кого-нибудь был сетевой захват SNTP-связи? Я обнаружил сетевой захват только с NTP, но не с SNTP. Спасибо!