欢迎光临
我们一直在努力

参考实现NTP参考的开发流程及注意事项

参考实现

NTP 参考实现连同协议的开发已经持续了 20 多年。添加新功能时,向后兼容性保持不变。它包含几种敏感算法,尤其是时钟定律,使用不同算法与服务器同步时可能会出现错误。该软件已被移植到几乎所有计算平台,包括个人计算机。[1]:13 它在 Unix 上运行一个名为 ntpd 的守护进程,或者在 Unix 上作为服务运行。:15 支持参考时钟,并且以与远程服务器相同的方式过滤和分析偏移量,尽管它们通常被更频繁地轮询。:19

SNTP

一种不太复杂的 NTP 实现,它使用相同的协议但不需要将状态存储更长的时间 [15]时间同步服务器,也称为简单网络时间协议(Time,SNTP)。它用于一些不需要高精度时序的嵌入式系统和应用中。

计时服务

从 2000 年开始的所有版本都包括时间服务(),[18],它能够将计算机时钟与 NTP 服务器同步。

该服务最初是为了实现第五版认证协议而实现的,该协议要求在 5 分钟内正确的时间值,以防止重放攻击。只有简单的 NTP 在 2000 年和 XP 中实现,并且在多个方面违反了 NTP 版本 3 标准。自 2003 年和 Vista 以来,已包含完整的 NTP 兼容实施。微软表示,该服务无法可靠地将同步时间保持在 1 到 2 秒的范围内。[21] 如果需要更高的精度, 建议使用其他 NTP 实现。

10和2016从1607版本开始,提供高精度系统时间,支持1ms时间精度。

Poul-Kamp 在 2014 年编写了一个新的 NTP 客户端。[25] 新的实现由 Linux 基金会赞助,作为参考实现的替代方案,因为它决定从头开始编写新的实现会更容易,而不是用现有的大型代码库解决现有问题。截至 2015 年 6 月,它尚未正式发布,但它可以可靠地同步时钟。[26] 一直在工作,但也被移植到 Mac OS 上。[27]

赞(0) 打赏
未经允许不得转载:艾飞特资源网 » 参考实现NTP参考的开发流程及注意事项
分享到

登录

找回密码

注册