NTP协议
1. NTP(Network Time Protocol)协议简介
NTP协议,即网络时间协议,是一种帮助网络中计算机的时钟时间同步的协议。该协议是一种应用层协议,负责TCP/IP网络上主机的时间同步。NTP协议于1981年由美国特拉华大学David Mills开发,主要是方便计算机间的无缝连接。
2. NTP的主要特征
- NTP服务器可以访问高精密原子钟(highly precise atomic clocks)和GPU时钟
- CPU时钟采用UTC (Coordinated Universal Time)技术进行同步
- 在信息交换通信中避免漏洞
- 为文件系统提供一致的时间记录
3. NTP工作原理
NTP是一种工作在应用层上的协议,它使用分层的时间资源系统,并在分层服务器内提供同步。首先在最顶层,有高度精确的时间资源,如原子钟或GPS时钟。这些时钟资源被称为层0服务器,它们与下面的层1、层2或层3等NTP服务器相连。然后这些服务器提供准确的日期和时间,以便相互通信的主机能够同步。
图:NTP协议架构
4. NTP应用
- 用于录制现场声音的生产系统
- 用于广播基础设施开发
5. NTP的优势和不足
优势:
- 提供设备之间的互联网时间同步
- 能用于认证系统如Kerberos
- 能内置地提供增强式安全性
- 提供网络加速,有助于故障排除
- 用于网络同步困难的文件系统
不足:
- 当服务器停机时,运行中的通信会影响同步时间
- 由于时区不同,服务器容易出错,可能会发生冲突
- NTP报文增加时,同步冲突
- 伪造可以在时间同步过程完成