После получения SNTPv4-запроса клиента, первичный SNTPv4-сервер (программный SNTPv4-модуль сервера) формирует и передаёт ответное SNTPv4-сообщение, содержащее значения переменных, которые представлены на рис.29.
Замечание. Поле «Дисперсия» в заголовке SNTPv4-сообщения должно обновляться таким же образом, как это представлено в разделе 5.
Переменные заголовка | ⇐ | Переменные |
---|---|---|
x.leap | ⇐ | s.leap |
x.version | ⇐ | r.version |
x.mode | ⇐ | 4 |
x.stratum | ⇐ | s.stratum |
x.poll | ⇐ | r.poll |
x.precision | ⇐ | s.precision |
x.rootdelay | ⇐ | s.rootdelay |
x.rootdisp | ⇐ | s.rootdisp |
x.refid | ⇐ | s.refid |
x.reftime | ⇐ | s.reftime |
x.org | ⇐ | r.xmt |
x.rec | ⇐ | r.dst |
x.xmt | ⇐ | clock |
x.keyid | ⇐ | r.keyid |
x.digest | ⇐ | md5 digest |
Рис.29. Содержание заголовка передаваемого NTPv4-сообщения "fast_xmit" |
Программный SNTPv4-модуль клиента, реализующий процедурную характеристику, представленную в разделе 8, размещается в одиночном сервере времени, обслуживающем несколько клиентов, и в персональных компьютерах независимых клиентов. Он может взаимодействовать с любой NTP-подсетью синхронизации в соответствии с процедурной и логической характеристиками NTP-протокола, но по упрощенной процедуре с использованием только поля «Метка времени сервера при отправке NTP-ответа клиенту» в ответном SNTPv4-сообщении сервера и игнорированием всех других полей. Однако, дополнительное усложнение программного SNTPv4-модуля и, таким образом, доведение его до полнофункционального NTPv4-модуля (процедурная и логическая характеристики) является минимальным, и поэтому целесообразно применять полнофункциональный программный NTPv4-модуль.