什么是NTP?

NTP 代表网络时间协议。它是一种 TCP/IP 协议,可以跨数据网络同步计算机时钟。NTP 由特拉华大学的 DL Mills 在 1980 年代创建,目的是实现高效的时间同步并通过抖动缓冲区保持数据包交换数据网络上可变延迟的影响。

NTP 通过提供有关 Internet 上某些特定时间的有效本地计时,允许同步分布在网络上的计算机时钟。NTP 使用 123 号端口上的用户数据报协议在用户和服务器之间进行交互。

NTP 软件包包含称为守护程序或服务的后台程序,它将计算机时钟同步到特定参考时间,包括无线电时钟或链接到网络的特定设备。

NTP 促进了一种系统的、分层的时钟源方法供其参考。每个级别都称为层,并且具有通常从零开始的层编号。层级作为与参考时钟距离的指标提供,以防止层级中的循环依赖。然而,阶层并没有定义时间的质量或可靠性。

NTP 支持将多个系统的时间同步到一纳秒精度所必需的基本协议机制。它还包括确定本地系统时钟的准确性和可能的错误来源的规定。该协议仅定义了数据表示的类型和消息格式,但不支持同步和过滤算法。

NTP 作为解决方案最普遍的是客户端-服务器模型,但它也可以使用点对点 (p2P) 技术,甚至广告和多播来执行,以提供一些计算设备同时运行。

NTP的特点

NTP的特点如下 -

  • NTP 是一种必须搜索良好时间源以进行同步的协议。它可以最大限度地减少影响同步的任何错误累积,并且各种来源可以相互关联。

  • 为此,NTP 可以桥接临时网络连接问题,日志使用过去的读数来确定当前时间或偏差。

  • NTP 可以简单地部署在托管多个服务的服务器上。

  • NTP 可以以最少的 CPU 使用率一次管理数千个用户。

  • NTP 具有高度可扩展性。同步网络可以包括多个参考时钟。这种网络的每个节点都可以双向或单向交换时间数据。

  • NTP 是一种容错协议,它将自动选择多个可用时间源中的最佳时间源进行同步。可以集成多个候选以最小化累积误差。