SNTP(简单网络时间协议)和NTP(网络时间协议)描述的网络软件包格式完全相同,不同之处在于系统如何处理这些数据包的内容以同步其时间。它们基本上是两种处理时间同步的不同方式。

       对于客户端而言,这尤其重要-负责同步的准确性,安全性和稳定性。与NTP相比,SNTP不支持多源和加密身份验证。

       虽然功能齐全的NTP客户端达到了很高的准确性,并且通过使用不同的数学和统计方法以及平滑的时钟速度调整来尽可能避免了突然的时间步长,但SNTP客户端仅推荐用于简单应用,在这些应用中对准确性和 可靠性要求不是很高。

       通过忽略漂移值并使用简化的系统时钟调整方法(通常是简单的时间步进),与完整的NTP实现相比,SNTP客户端仅实现了低质量的时间同步。

       SNTP版本4在RFC2030中定义,其内容为:“强烈建议仅在同步子网的末端使用SNTP。SNTP客户端应仅在子网的叶子(最高层)上运行,并且在没有NTP或SNTP客户端依赖于其他SNTP客户端进行同步的配置中运行。SNTP服务器应仅在子网的根(stratum1)上运行,然后仅在除可靠的无线电或调制解调器时间服务之外没有其他同步源可用的配置下运行。只有使用完整的NTP实现的冗余源,不同的子网路径和精心设计的算法,才能实现主服务器的完全可靠性或通常期望的完全可靠性。”

       因此,如果服务器提供可靠、高安全性和可信赖的时间源,则SNTP服务器可以同时支持NTP和SNTP客户端。在所有其他术语中,“ NTP时间服务器”或“ NTP兼容客户端”中,根据定义,可以描述具有完全实现的NTP的系统以及使用和理解NTP协议但实现更差可靠性,准确性和安全的任何其他产品。

类似文章