基于NTP协议的一种校时实现及相关算法
2011-04-23王圣东方建勇刘新友
指挥控制与仿真 2011年1期
关键词:系统
王圣东,方建勇,刘新友
(中国船舶重工集团公司江苏自动化研究所,江苏 连云港 222006)
在作战指挥系统中,时间同步一直是一个热点和难点,特别对于大型系统,具有台位多、集成关系复杂等特点,不便给所有台位安装时钟硬件或与精确时间源互通,因此在软件层面上提高时间同步的校时精度显得尤为重要。一般系统中大都配备少数时钟硬件,通过其给系统中某几个时间服务器校时,再利用该服务器给系统内其它主机校时。NTP协议是目前可用于系统内校时的一种较好选择,在局域网中能达到1ms左右的精度,能满足系统的性能要求。
网络时间协议[1](NTP,Network Time Protocol)是用于互联网中时间同步的标准互联网协议,NTP提供的机制严格、实用、有效,其产生的网络开销甚少,并具有保证网络安全的应对措施。这些措施的采用使NTP可以在互联网上获取可靠和精确的时间同步。
本文提出一种在局域网上利用NTP校时的具体实现和相关算法,在Windows操作系统下亦能达到1~2ms左右的精度。
1 一种NTP对时架构
1.1 NTP协议的组成和用途
NTP是一个跨越广域网或局域网的复杂的同步时间协议,它除了可以估算数据包在网络上的往返延迟外,还可独立地估算计算机时钟的偏差,从而实现在网络上的高精准度计算机校时,该协议的组成如图1所示[2]。

图1 NTP协议的字段组成
协议中描述的字段分别为闰秒标识器、版本号、模式、层、测试间隔、精度、根时延、根离散、参考时钟标识符、参考时间戳、原始时间戳、接收时间戳、传送时间戳、传送时间戳和认证符。……
登录APP查看全文
