LED联网同步时钟时间获取及计算方法
【大
中
小】
点击2278次
发布:2008-12-25
LED联网同步时钟时间获取及计算方法,告诉我们网络同步LED时钟如何从NTP服务器获取时间戳,并显示年、月、日、时、分、秒、星期等信息。对于网络中的各台设备来说,如果依靠管理员手工输入命令来修改系统时钟是不可能的,不但工作量巨大,而且也不能保证时钟的精确性。通过联网NTP机制,可以很快将网络中设备的时钟同步,同时也能保证很高的精度。NTP主要应用于需要网络中所有设备时钟保持一致的场合,比如:在网络管理中,对于从不同设备采集来的日志信息、调试信息进行分析的时候,需要以时间作为参照依据。计费系统要求所有设备的时钟保持一致。完成某些功能,如定时重启网络中的所有设备,此时要求所有设备的时钟保持一致。多个系统协同处理同一个比较复杂的事件时,为保证正确的执行顺序,多个系统必须参考同一时钟。在备份服务器和客户端之间进行增量备份时,要求备份服务器和所有客户端之间的时钟同步。
NTP用于LED联网同步时钟的优势如下:
采用分层的方法定义时钟的准确性,可以迅速同步网络中各台设备的时间。支持访问控制和MD5验证。可以选择采用单播、组播或广播的方式发送协议报文。
LED联网同步时钟通过NTP机制获取时间的过程:
NTP的基本工作原理如图下图所示。Device A和Device B通过网络相连,它们都有自己独立的系统时钟,需要通过NTP实现各自系统时钟的自动同步。为便于理解,作如下假设:在Device A和Device B的系统时钟同步之前,Device A的时钟设定为10:00:00am,Device B的时钟设定为11:00:00am。Device B作为NTP时间服务器,即Device A将使自己的时钟与Device B的时钟同步。NTP报文在Device A和Device B之间单向传输所需要的时间为1秒。LED联网同步时钟获取时间过程图:
LED时钟系统时间同步的计算过程如下:
Device A发送一个NTP报文给Device B,该报文带有它离开Device A时的时间戳,该时间戳为10:00:00am(T1)。
当此NTP报文到达Device B时,Device B加上自己的时间戳,该时间戳为11:00:01am(T2)。
当此NTP报文离开Device B时,Device B再加上自己的时间戳,该时间戳为11:00:02am(T3)。
当Device A接收到该响应报文时,Device A的本地时间为10:00:03am(T4)。
至此,Device A已经拥有足够的信息来计算两个重要的参数:
NTP报文的往返时延Delay=(T4-T1)-(T3-T2)=2秒。
Device A相对Device B的时间差offset=((T2-T1)+(T3-T4))/2=1小时。
这样,Device A就能够根据这些信息来设定自己的时钟,使之与Device B的时钟同步,从而让LED联网同步时钟时间获取及计算方法变得很简单实用。本文章所用于方法适合于我公司生产的LEDSUP-NTP-083A系列时钟,LED时钟图片如下:
|