什么是 NTP?
NTP 代表网络时间协议。它是一种 TCP/IP 协议,可以同步数据网络中的计算机时钟。NTP 由特拉华大学的 D.L. Mills 于 1980 年代创建,旨在实现高效的时间同步,并通过抖动缓冲区保持分组交换数据网络上可变延迟的影响。
NTP 通过提供关于互联网上某些特定时间的有效本地时间跟踪,允许同步分布在网络中的计算机时钟。NTP 使用用户数据报协议在端口号 123 上在用户和服务器之间交互。
NTP 软件包包含一个称为守护进程或服务的后台程序,该程序将计算机时钟同步到特定参考时间,包括无线电时钟或连接到网络的特定设备。
NTP 为其参考提供了系统的分层时钟源方法。每个级别称为一个分层,并具有一个通常从零开始的分层编号。分层级别作为参考时钟距离的指示器,以防止层次结构中的循环依赖关系。但是,分层并不定义时间的质量或可靠性。
NTP 支持同步多个系统时间至纳秒级精度的基本协议机制。它还包括确定本地系统时钟的准确性和可能误差源的规则。该协议仅定义数据表示类型和消息格式,但不支持同步和过滤算法。
NTP 作为解决方案通常是客户端-服务器模型,但也可以使用点对点 (p2P) 技术,甚至广告和组播来执行,以提供一些计算设备使用相同的时间。
NTP 的特点
NTP 的特点如下:
NTP 是一种协议,它必须搜索用于同步的良好时间源。它可以最大程度地减少影响同步的任何错误累积,并且可以将各种来源相互关联。
NTP 可以桥接临时网络连接问题,为此,日志使用过去的读数来确定当前时间或偏差。
NTP 可以轻松部署在托管多个服务的服务器上。
NTP 可以在最小 CPU 使用量的情况下同时管理数千个用户。
NTP 具有高度可扩展性。同步网络可以包含多个参考时钟。此类网络的每个节点都可以双向或单向交换时间数据。
NTP 是一种容错协议,它将自动选择多个可用时间源中的最佳时间源进行同步。可以集成多个候选者以最大程度地减少累积误差。