顾名思义,网络时间同步是指将计算机或设备的时间与网络上的时间源保持一致。时间源是网络中可靠的时间设备提供,标准是时间的精准可靠。一些网站和专业的单位提供此类服务器,也有专业的时间设备(时间服务器,NTP网络时间服务器,GPS同步时钟)。
网络是指网络传输。为了保证时间的精准,TCP/IP协议中有专门用于校时的协议NTP/SNTP。这两种协议能提供时间补偿,减少网络延时带来的时间延时。
网络时间同步的方式:
1. 整个局域网内时间同步 : 通过在局域网内设置时间服务器,所有网内设备通过连接时间服务器进行时间同步
'#1.用 Net Time \\server ( 需要先利用net use 命令 登录到服务器)
' 语法: net time \\ Remotehost
' - 连接权限
'
'#2. NT平台用Win32API函数:NetRemoteTOD
' - 连接权限
'
'#3. 用文件的创建时间, 在的共享文件夹下创建新文件,取新文件的创建时间
' 上传一个FTP临时文件,取该文件在远程服务器的文件创建时间
' - 写权限
'
'#4. 用HTTP协议头,有服务器的时间
' - 连接权限
' - 存在并已启动Web服务
'
'#5. 使用取返回值 Telnet Server 13
' - 连接权限
' - 存在并已启动Telnet服务
'
'#6 使用数据库
' a)Oracle:select sysdate from dual
' b)Informix:select current from systables
' c)SqlServer:select getdate
' - 连接权限
' - 存在并已启动相关数据库服务
'
'#7 使用Sockect Server / DCOMServer
' 创建一个取得服务器时间的DCOMServer,在客户端调用
' - 连接权限
' - 新建/部署/并启动相时间服务器
2. 与Internet网络时间同步: 通过NTP协议与NTP服务器进行时间同步
NTP(Network Time Protocol)是由美国德拉瓦大学的David L. Mills教授于1985年提出,除了可以估算封包在网络上的往返延迟外,还可独立地估算计算机时钟偏差,从而实现在网络上的高精准度计算机校时,它是设计用来在Internet上使不同的机器能维持相同时间的一种通讯协定。时间服务器(time server)是利用NTP的一种服务器,通过它可以使网络中的机器维持时间同步。在大多数的地方,NTP可以提供1-50ms的可信赖性的同步时间源和网络工作路径。
网络时间协议(NTP)的详细说明在RFC-1305[Mills 1992]中。RFC-1305对 NTP协议自动机在事件、状态、转变功能和行为方面给出了明确的说明。它以合适的算法以增强时钟的准确性,并且减轻多个由于同步源而产生的差错,实现了准确性低于毫秒的时间服务,以满足目前因特网中路径量测的需要。
现在NTP的第4版正在研究和测试中,网络时间同步技术也将向更高精度、更强的兼容性和多平台的适应性方向发展。网络时间协议NTP是用于互联网中时间同步的标准之一,它的用途是把计算机的时钟同步到世界协调时UTC,其精度在局域网内可达0.lms,在Internet上绝大多数的地方其精度可以达到1- 50ms.
NTP version4 是一个很重要的NTP协议,可是还没有一个正式的RFC文本协议的描述。值得提一下的是,简单的NTP(SNTP)version4已经在RFC2030描述了
相关的 RFC 定义: http://www.ietf.org/rfc/
http://www.rfc-editor.org/
早期: RFC-778 / RFC-958 / RFC-1059 / RFC-1119
当前: RFC1305 / RFC1559 / RFC2030
国内NTP服务器: ntp.api.bz 是一组NTP时间服务器集群
Linux可参考:
/usr/sbin/ntpdate ntp.api.bz
crontab -e
19 * * * * /usr/sbin/ntpdate ntp.api.bz