SNTPV4 由 NTP 改编而来,主要用来同步因特网中的计算机时钟。SNTP 适用于无需完全使用 NTP 功能的情况。比较以前的 NTP 和 SNTP 版本,SNTPV4 的引入没有改变 NTP 规范和原有实现过程,它是对 NTP 的进一步改进,支持以一种简单、无状态远程过程调用模式执行精确而可靠的操作,这类似于 UDP / TIME 协议。
强烈建议 SNTP 仅用于同步子网的末端情况。SNTP 客户机操作于子网末端,一个 SNTP 客户机不应靠另一个 SNTP 客户机来同步。 SNTP 服务器位于子网根部(即第 1 层),且不应有其它时间同步源,除了有用的可靠无线电波(RADIO)及调制解调器时间服务器外。一般通过冗余时间同步源、不同子网路径及完整的 NTP 运行算法等共同作用,可实现基本服务器的完全可靠度。如果所有的时间同步源失效或大部分时间不准确,主同步时间源就会切换到使用无线电波或调制解调器,所以,在主服务器上使用 SNTP 而不是 NTP 时要多加注意。
与 NTP 及 SNTP 相比,SNTPV4 中唯一改进了协议头使其适用于 IPV6 和 OSI 寻址。此外 SNTPV4 包括了对基本 V3 模式的可选项扩展,包括任意播模式(anycast)和认证方式(用于组播和任意播模式)。
协议结构
SNTP 信息具有与 NTP 相同的格式:
| 2 | 5 | 8 | 16 | 24 | 32bit |
| LI | VN | Mode | Stratum | Poll | Precision |
| Root Delay | |||||
| Root Dispersion | |||||
| Reference Identifier | |||||
| Reference timestamp (64) | |||||
| Originate Timestamp (64) | |||||
| Receive Timestamp (64) | |||||
| Transmit Timestamp (64) | |||||
| Key Identifier (optional) (32) | |||||
| Message digest (optional) (128) | |||||
- LI:跳跃指示器,警告在当月最后一天的最终时刻插入的迫近闺秒(闺秒)。
- VN:版本号。
- Mode:模式。该字段包括以下值:0-预留;1-对称行为;3-客户机;4-服务器;5-广播;6-NTP 控制信息
- Stratum:对本地时钟级别的整体识别。
- Poll:有符号整数表示连续信息间的最大间隔。
- Precision:有符号整数表示本地时钟精确度。
- Root Delay:有符号固定点序号表示主要参考源的总延迟,很短时间内的位15到16间的分段点。
- Root Dispersion:无符号固定点序号表示相对于主要参考源的正常差错,很短时间内的位15到16间的分段点。
- Reference Identifier:识别特殊参考源。
- Originate Timestamp:这是向服务器请求分离客户机的时间,采用64位时标(Timestamp)格式。
- Receive Timestamp:这是向服务器请求到达客户机的时间,采用64位时标(Timestamp)格式。
- Transmit Timestamp:这是向客户机答复分离服务器的时间,采用64位时标(Timestamp)格式。
- Authenticator(Optional)-当实现了 NTP 认证模式,主要标识符和信息数字域就包括已定义的信息认证代码(MAC)信息
组织来源:SNTP 由 IETF(http://www.ietf.org定义在 RFC 2030中。
相关链接:http://www.javvin.com/protocol/rfc2030.pdf:Simple Network Time Protocol (SNTP) Version 4 for IPv4, IPv6 and OSI.


