NTP(Net Time Protocol)是网络时间同步协议,是用来同步网络中各个计算机的时间的协议。
NTP 只考虑 UTC 时间,不考虑时区,不考虑夏令时等。
NTP使用UDP,端口123。
时间偏移:
往返时间延迟:
t0 是请求数据包传输的客户端时间戳,
t1 是请求数据包回复的服务器时间戳,
t2 是响应数据包传输的服务器时间戳,
t3 是响应数据包回复的客户端时间戳。
t1,t2是属于同一个时钟的,因此它们的差值是有意义的,同理,t3,t0的差值也是有意义的。
t3 - t0
是数据包传输的全部时间,服务器处理的时间是 t2 - t1
, 那么往返网络传输时间就是=(t3 - t0) - (t2 - t1)
上述传输时间除以2,就是单程的传输时间间隔。
NTP没有正常同步
$ ntpstat
unsynchronized
NTP正常同步
$ ntpstat
synchronised to NTP server (85.199.214.101) at stratum 2
time correct to within 91 ms
polling server every 1024 s
查看ntp服务状态
$ sudo systemctl status ntpd.service
● ntpd.service - Network Time Service
Loaded: loaded (/usr/lib/systemd/system/ntpd.service; disabled; vendor preset: disabled)
Active: active (running) since 一 2017-12-18 13:13:19 CST; 3s ago
让ntp尽快同步
$ sudo systemctl stop ntpd.service
$ sudo ntpdate pool.ntp.org
$ sudo systemctl start ntpd.service