博客

NTP介绍

2022.03.03

NTP的英文全称是Network Time Protocol,是一种多设备时间同步化的网络协议,它可以将网络内所有具备时钟的设备进行高精准度的时间同步,从而使设备能够提供基于统一时间的多种应用。

NTP工作模式分为主从模式(Server/Client Mode)、对等体模式(Symmetric Mode)、组播模式(Multicast Mode)和广播模式(Broadcast Mode)。本文简单介绍下主从模式,客户端和服务端都有一个时间轴,分别代表着各自的时钟时间,那么客户端和服务端时间同步的工作流程如下:

  1. 当客户端想要同步服务端的时间时,客户端会发送一个NTP报文至NTP服务端,该报文记录它离开客户端的时间t1;
  2. 服务器会在收到报文后,在报文上记录到达服务端的时间t2;
  3. 经过一段时间处理后向客户端返回报文,在报文上记录离开服务端的时间t3;
  4. 客户端收到报文,记录到达客户端的时间t4。

这样就可以得到NTP报文的往返时延为 (t4-t1) – (t3-t2),客户端和服务端之间的时间差为 ((t2-t1) + (t3-t4)) / 2。客户端即可基于以上两个参数来调整自己时间,使之与服务端时间同步。

NTP主要应用于需要网络中所有设备时钟能保持一致的使用场景,实现高精准和高效的时间同步。例如停车场计费系统内所有设备时钟同步,在某个特定时刻重启系统中所有设备等等。

美乐威Ultra Encode系列编码盒Pro Convert系列编码器,都支持配置公用或私有NTP服务器。它主要功能是为多台编码设备之间同步提供一个基准时间,以确保在不同解码端解码输出的多个流之间是同步的。