一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种具有溯源性的网络时间同步方法及系统与流程

2021-11-03 12:55:00 来源:中国专利 TAG:


1.本发明涉及网络时间同步技术领域,特别是涉及一种具有溯源性的网络时间同步方法及系统。


背景技术:

2.随着对高精度时间同步的需求日益增长,并且我国未来数字经济将朝着高质量方向发展,对时间同步要求越来越高,可信、可靠的时间来源显得尤为重要,若各行业领域的终端设备同步到不可信的网络时间服务器或gps(从gps获取的时间虽然准确程度较高,但来源并不是国家权威部门发布的时间),将隐含巨大的安全隐患,对人们生活、经济社会的发展带来严重影响。
3.目前终端(客户端)通常采用网络时间协议(network time protocol,ntp) 访问网络时间服务器,从而进行时间同步。但是我国网络时间服务器分布广泛,没有固定可信、可靠的站点,各行业各领域均有公开ip地址的网络时间服务器可供授时,但从互联网公开ip地址的大量网络时间服务器获取时间,无法保证网络时间服务器自身的时间来源是否溯源至原子时标国家计量基准utc (nim),utc(nim)是我国时间和频率量值的源头,是统一全国时间频率量值的最高依据,如果网络时间服务器的时间来自gps或其他不可信、未知的时间源,则这样的时间同步结果将会伴随巨大安全风险。在我国目前没有网络时间服务器相关国家标准和计量技术规范的背景下,如何为客户端筛选一个可信的网络时间服务器来进行时间同步显得格外重要,关系到各行业领域数据中心机房、系统的稳定性和健壮性。


技术实现要素:

4.本发明的目的是提供一种具有溯源性的网络时间同步方法及系统,能够为客户端筛选一个可信的网络时间服务器。
5.为实现上述目的,本发明提供了如下方案:
6.一种具有溯源性的网络时间同步方法,所述网络时间同步方法包括:
7.利用网络时间协议分别与服务器列表中的每一网络时间服务器进行交互,确定最优网络时间服务器,并从所述最优网络时间服务器中获取标准时间;所述网络时间服务器均溯源至原子时标国家计量基准。
8.一种具有溯源性的网络时间同步系统,所述网络时间同步系统包括:
9.筛选模块,用于利用网络时间协议分别与服务器列表中的每一网络时间服务器进行交互,确定最优网络时间服务器,并从所述最优网络时间服务器中获取标准时间;所述网络时间服务器均溯源至原子时标国家计量基准。
10.根据本发明提供的具体实施例,本发明公开了以下技术效果:
11.本发明所提供的一种具有溯源性的网络时间同步方法及系统,服务器列表中的每一网络时间服务器均溯源至原子时标国家计量基准,能够保证网络时间服务器的时间来源可信。以一组可溯源至原子时标国家计量基准的网络时间服务器作为客户端进行网络时间
同步的时间源,并从中筛选出一个最优网络时间服务器,再从最优网络时间服务器中获取标准时间,能够借助于保证网络时间服务器的时间来源可信,来为客户端筛选一个可信的网络时间服务器,能够显著降低时间同步的安全风险。且本发明利用网络时间协议分别与服务器列表中的每一网络时间服务器进行交互,能够筛选出一个最优网络时间服务器,进而能够进一步筛选得到一个准确、可靠的网络时间服务器,时间同步结果精度高。
附图说明
12.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
13.图1为本发明实施例1所提供的网络时间同步方法所对应架构的示意图;
14.图2为本发明实施例1所提供的标准时间源的远程时间溯源方法的示意图;
15.图3为本发明实施例1所提供的确定最优网络时间服务器的方法流程图;
16.图4为本发明实施例1所提供的筛选方法的方法流程图。
17.符号说明:
[0018]1‑
客户端;2

服务器列表;3

网络时间服务器;4

标准时间源;5

原子时标国家计量基准;6

卫星。
具体实施方式
[0019]
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0020]
本发明的目的是提供一种具有溯源性的网络时间同步方法及系统,能够为客户端筛选一个准确、可信、可靠的网络时间服务器。
[0021]
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。
[0022]
实施例1:
[0023]
本实施例用于提供一种具有溯源性的网络时间同步方法,以需要进行时间同步的客户端作为执行主体,所述网络时间同步方法包括:
[0024]
客户端利用网络时间协议分别与服务器列表中的每一网络时间服务器进行交互,确定最优网络时间服务器,并从最优网络时间服务器中获取标准时间。其中,服务器列表中的每一网络时间服务器均溯源至原子时标国家计量基准。
[0025]
如图1所示,网络时间服务器3均溯源至原子时标国家计量基准具体包括:服务器列表2中的每一网络时间服务器3均接收标准时间源4输出的秒脉冲信号(1pulse per second,1pps),并以秒脉冲信号作为网络时间服务器3的参考时间信号。具体的,网络时间服务器3与标准时间源4均可为多个,二者可为一一对应连接关系,即一网络时间服务器3连接一标准时间源4,如图1所示。当然,还可以是仅包括一个标准时间源4,通过一标准时间源
4向所有网络时间服务器3发送秒脉冲信号,或者包括多个标准时间源4,每一标准时间源4向部分网络时间服务器3发送秒脉冲信号,进而通过多个标准时间源4 向所有网络时间服务器3发送秒脉冲信号。
[0026]
进一步的,标准时间源4可以为原子时标国家计量基准utc(nim),也可以为通过gnss时间频率传递卫星共视法获取原子时标国家计量基准时间(即 utc(nim)时间)的标准时间源。
[0027]
更进一步的,通过gnss时间频率传递卫星共视法获取utc(nim)时间的远程时间溯源方法如图2所示,标准时间源4与utc(nim)在同一时刻共同观测同一颗卫星6,分别得到其与卫星6的时间偏差,再将utc(nim)与卫星6 的时间偏差通过互联网传递至标准时间源4,标准时间源4将utc(nim)与卫星6的时间偏差和标准时间源4与卫星6的时间偏差这两个时间偏差进行相减,最终得到标准时间源4与utc(nim)的时间偏差,进而选用该标准时间源 4作为可向网络时间服务器3发送秒脉冲信号的标准时间源4。
[0028]
本实施例设置服务器列表2中的每一网络时间服务器3均溯源至原子时标国家计量基准,能够保证网络时间服务器3的时间来源可信。以一组可溯源至 utc(nim)的网络时间服务器3作为客户端1进行网络时间同步的时间源,并筛选出一个最优网络时间服务器,从最优网络时间服务器中获取标准时间,能够借助于保证网络时间服务器3的时间来源可信,来为客户端1筛选一个可信的网络时间服务器,能够显著降低时间同步的安全风险。且本实施例利用网络时间协议分别与服务器列表2中的每一网络时间服务器3进行交互,能够筛选出一个最优网络时间服务器,即筛选得到一个准确、可靠的网络时间服务器,时间同步结果精度高。
[0029]
作为一种可选的实施方式,由于网络环境不断变化,导致往返延迟会随之改变,为了始终使客户端1能够与服务器列表2中最好的一个网络时间服务器进行时间同步,在从最优网络时间服务器中获取标准时间后,本实施例的网络时间同步方法还包括:判断是否达到预设筛选时间间隔;若是,则返回“利用网络时间协议分别与服务器列表中的每一网络时间服务器进行交互”的步骤,重新确定最优网络时间服务器;若否,则继续从当前的最优网络时间服务器中获取标准时间,进行时间同步。本实施例在客户端时间同步过程中,通过预先设置最优网络时间服务器的筛选时间间隔,并在达到预设筛选时间间隔后,重新进行最优网络时间服务器的筛选,能够适应网络环境的不断变化,使客户端 1始终从一个表现最优异的网络时间服务器中获取标准时间,能够进一步提高时间同步效果。
[0030]
具体的,本实施例中采用ntp协议进行时间同步(即利用网络时间协议分别与服务器列表中的每一网络时间服务器进行交互,确定最优网络时间服务器,并从最优网络时间服务器中获取标准时间)可包括:从客户端1与网络时间服务器3的往返延迟大小来判断网络时间服务器3的可靠程度,往返延迟越小,在同步过程中产生的时间偏差不确定度越小,同步结果越理想,即选取往返延迟最小的网络时间服务器3作为最优网络时间服务器,进而能够筛选得到一个准确、可靠的网络时间服务器,时间同步结果精度高。
[0031]
利用上述方法来筛选网络时间服务器,虽然简便,但仅考虑往返延迟这一项指标并不可靠,这是由于往返延迟仅代表ntp协议报文在传递时的往返链路的拥塞和转发情况,无法完全验证网络时间服务器3自身的授时性能,影响授时性能的因素很多,包括网络时间服务器3自身的硬件处理速度、内置晶体振荡器准确程度等。若不考虑网络时间服务器3自
身的性能,单靠往返延迟来评价,最终也将导致客户端1获取的实际时间具有较大的不确定度和误差。
[0032]
基于这一问题,本实施例还用于提供另外一种方法,以进一步提高所筛选得到的网络时间服务器的可靠性和准确度。具体的,如图3所示,利用网络时间协议分别与服务器列表中的每一网络时间服务器进行交互,确定最优网络时间服务器可以包括:
[0033]
s1:利用网络时间协议分别与服务器列表中的每一网络时间服务器进行交互,产生每一所述网络时间服务器对应的交互数据;
[0034]
具体的,s1可以包括:
[0035]
分别向服务器列表2中的每一网络时间服务器3发送ntp协议请求,并接收每一网络时间服务器3返回的ntp协议应答,在该发送ntp协议请求和接收ntp协议应答的交互过程中产生每一网络时间服务器3对应的交互数据。
[0036]
在上述交互过程中,客户端1和网络时间服务器3都有一个时间轴,分别代表着各自系统的时间。当客户端1想要同步网络时间服务器3的时间时,客户端1会向网络时间服务器3发送一个ntp协议请求,且客户端1会记录发送ntp协议请求的第一发送时间t1。经过网络延时传输后,网络时间服务器3 会接收到该ntp协议请求,且网络时间服务器3会记录接收到ntp协议请求的第一接收时间t2。经过一段时间处理后,网络时间服务器3会向客户端1 发送一个ntp协议应答,且网络时间服务器3会记录发送ntp协议应答的第二发送时间t3。再经过网络延时传输后,客户端1会接收到网络时间服务器3 返回的ntp协议应答,且客户端1会记录接收到网络时间服务器3返回的ntp 协议应答的第二接收时间t4。需要说明的是,t1和t4是客户端时间系统的时间, t2和t3是网络时间服务器时间系统的时间,它们是有区别的。
[0037]
基于上述交互过程,每一网络时间服务器3对应的交互数据均包括:发送 ntp协议请求的第一发送时间t1、网络时间服务器3接收到ntp协议请求的第一接收时间t2、网络时间服务器3发送ntp协议应答的第二发送时间t3、接收到网络时间服务器3返回的ntp协议应答的第二接收时间t4和ntp协议应答。
[0038]
s2:根据所述交互数据计算每一所述网络时间服务器对应的往返延迟和服务器最大可能误差;
[0039]
s2可以包括:根据第一发送时间、第一接收时间、第二发送时间和第二接收时间,计算往返延迟,并根据ntp协议应答中的rootdispersion字段确定服务器最大可能误差。
[0040]
往返延迟是对通过ntp协议交互所得到的4个时刻值t1、t2、t3和t4进行计算得到的,其所用的计算公式如下:
[0041]
δ=(t4‑
t1)

(t3‑
t2);
ꢀꢀꢀ
(1)
[0042]
式(1)中,δ为往返延迟。
[0043]
s3:根据所述往返延迟和所述服务器最大可能误差计算每一所述网络时间服务器对应的特征值;
[0044]
具体的,对往返延迟和服务器最大可能误差进行加权求和,得到每一网络时间服务器对应的特征值。
[0045]
特征值的计算公式如下:
[0046]
s=ω1×
δ ω2×
ε;
ꢀꢀꢀ
(2)
[0047]
式(2)中,s为特征值;ω1为往返延迟对应的第一权重;ω2为服务器最大可能误差对应的第二权重;ε为服务器最大可能误差。
[0048]
进而利用式(2),代入每一网络时间服务器3对应的往返延迟和服务器最大可能误差,即可得到每一网络时间服务器3对应的特征值。
[0049]
s4:选取所述特征值最小的所述网络时间服务器作为最优网络时间服务器。
[0050]
本实施例所提供一种具有溯源性的网络时间同步方法,通过一组可溯源至 utc(nim)的网络时间服务器3作为客户端1进行网络时间同步的时间源,再根据客户端1与这些网络时间服务器3的往返延迟和服务器最大可能误差进行加权,综合筛选出客户端1对应的最优网络时间服务器,以利用该最优网络时间服务器进行客户端1的时间同步,能够使客户端1筛选到准确、可靠、可信的网络时间服务器进行时间同步,且时间可溯源至原子时标国家计量基准,能够保证客户端1获得的时间准确可靠、可溯源,且有标准的时间来源,有效推进高精度时间在各行业领域的准确应用,为高质量的数字经济发展提供重要保障。
[0051]
作为一种可选的实施方式,在根据交互数据计算每一网络时间服务器对应的往返延迟和服务器最大可能误差之后,本实施例的网络时间同步方法还包括:判断每一网络时间服务器3所对应的往返延迟和服务器最大可能误差的组数是否达到预设组数,预设组数可为8组;若否,则返回“利用网络时间协议分别与服务器列表中的每一网络时间服务器进行交互”的步骤,直至每一网络时间服务器3所对应的往返延迟和服务器最大可能误差的组数达到预设组数;若是,则执行s3。此时,s3可以包括:对于每一网络时间服务器3,根据每一组往返延迟和服务器最大可能误差,计算每一组对应的特征值,并选取每一组对应的特征值的最小值作为网络时间服务器3对应的特征值。再执行s4,以得到最优网络时间服务器。
[0052]
具体的,上述根据每一组往返延迟和服务器最大可能误差,计算每一组对应的特征值包括:对往返延迟和服务器最大可能误差进行加权求和,得到每一组对应的特征值。此时,每一组对应的特征值的计算公式如下:
[0053]
s
ij
=ω1×
δ
ij
ω2×
ε
ij

ꢀꢀꢀ
(3)
[0054]
式(3)中,s
ij
为第i个网络时间服务器的第j组对应的特征值;ω1为往返延迟对应的第一权重;δ
ij
为第i个网络时间服务器的第j组中的往返延迟;ω2为服务器最大可能误差对应的第二权重;ε
ij
为第i个网络时间服务器的第j 组中的服务器最大可能误差。
[0055]
需要说明的是,ω1和ω2为人工设定值,二者之和为1。本实施例具体可设定ω1为0.7,ω2为0.3。
[0056]
进而利用式(3),代入每一网络时间服务器3的每一组往返延迟和服务器最大可能误差,即可计算得到每一网络时间服务器3的每一组对应的特征值,并选取每一组对应的特征值中的最小值作为网络时间服务器3对应的特征值,再选取所有网络时间服务器3对应的特征值中的最小值所对应的网络时间服务器作为最优网络时间服务器,能够避免随机性,使得到的网络时间服务器3 对应的特征值更加稳定,从而能够有利于筛选出更佳的网络时间服务器。
[0057]
在此,本实施例基于上述内容给出一个具体的筛选方法,如图4所示,包括:
[0058]
步骤1:由于网络环境的不断变化,导致往返延迟会随之改变,因此在客户端时间同步过程中,需设置预设筛选时间间隔,达到预设筛选时间间隔后,重新进行网络时间服务器3的筛选;
[0059]
步骤2:客户端1依次向服务器列表2中的网络时间服务器3发送ntp 协议请求;
[0060]
步骤3:客户端1接收每一网络时间服务器3返回的ntp协议应答;
[0061]
步骤4:客户端1接收和计算每一网络时间服务器3对应的往返延迟和服务器最大可能误差;
[0062]
步骤5:客户端1判断是否得到8组每一台网络时间服务器3对应的往返延迟及服务器最大可能误差,若是,则执行步骤6,若否,回到步骤2继续执行;
[0063]
步骤6:每一组往返延迟、服务器最大可能误差进行加权计算,得到特征值。
[0064]
步骤7:取所有特征值中最小值对应的网络时间服务器3作为客户端1最终选定的服务器,即最优网络时间服务器;
[0065]
步骤8:客户端1从最优网络时间服务器中获取标准时间;
[0066]
步骤9:判断是否到达预设筛选时间间隔,若满足条件,则回到步骤2继续执行,若不满足条件,则回到步骤8继续执行。
[0067]
实施例2:
[0068]
本实施例用于提供一种具有溯源性的网络时间同步系统,所述网络时间同步系统包括:
[0069]
筛选模块,用于利用网络时间协议分别与服务器列表中的每一网络时间服务器进行交互,确定最优网络时间服务器,并从所述最优网络时间服务器中获取标准时间;所述网络时间服务器均溯源至原子时标国家计量基准。
[0070]
本说明书中每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的系统而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
[0071]
本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处。综上所述,本说明书内容不应理解为对本发明的限制。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献