一种系统时间的同步方法及装置与流程

文档序号:12490571阅读:来源:国知局

技术特征:

1.一种系统时间的同步方法,其特征在于,应用于客户端,所述客户端包括第一NTP模块和第一底层驱动模块,该方法包括:

所述第一NTP模块填充NTP请求报文中除第一时间戳T1以外的字段,并将所述NTP请求报文发送给所述第一底层驱动模块;

所述第一底层驱动模块接收所述NTP请求报文,获取客户端第一当前时间作为NTP请求报文发送时间;

所述第一底层驱动模块将所述NTP请求报文发送时间赋值给所述NTP请求报文的第一时间戳T1,并将填充了第一时间戳T1的NTP请求报文发送给包括第二NTP模块和第二底层驱动模块的服务器;

所述第一底层驱动模块接收所述服务器的第二底层驱动模块反馈的NTP响应报文,并获取客户端第二当前时间作为所述NTP响应报文接收时间,将所述NTP响应报文和所述NTP响应报文接收时间发送给第一NTP模块;其中,所述NTP响应报文包含第一时间戳T1、第二时间戳T2和第三时间戳T3;所述第二时间戳T2为所述第二底层驱动模块接收所述NTP请求报文的时间,所述第三时间戳T3为所述第二底层驱动模块发送所述NTP响应报文的时间;

所述第一NTP模块将所述NTP响应报文接收时间设置为第四时间戳T4;

所述第一NTP模块根据第一时间戳T1、第二时间戳T2、第三时间戳T3、第四时间戳T4,设定客户端的系统时间。

2.根据权利要求1所述的方法,其特征在于,所述第一NTP模块根据第一时间戳T1、第二时间戳T2、第三时间戳T3、第四时间戳T4,设定客户端的系统时间,包括:

所述第一NTP模块根据下式计算所述客户端与所述服务器的时间差值Offset:

Offset=((T2-T1)+(T3-T4))/2;

判断所述时间差值Offset是否大于预设阈值,如果是,根据所述时间差值Offset,设定客户端的系统时间。

3.根据权利要求1所述的方法,其特征在于,第一NTP模块将所述NTP请求报文发送给第一底层驱动模块,包括:

第一NTP模块将所述NTP请求报文及第一时间戳T1在所述NTP请求报文中的位置发送给第一底层驱动模块;

所述第一底层驱动模块,按照第一时间戳T1在所述NTP请求报文中的位置,将所述NTP请求报文发送时间赋值给所述NTP请求报文的第一时间戳T1。

4.一种系统时间的同步方法,其特征在于,应用于服务器,所述服务器包括第二NTP模块和第二底层驱动模块,该方法包括:

所述第二底层驱动模块接收客户端的第一底层驱动模块发送的NTP请求报文,并获取服务器第一当前时间作为所述NTP请求报文接收时间,将所述NTP请求报文和所述NTP请求报文接收时间发送给第一NTP模块;其中,所述NTP请求报文包含第一时间戳T1,所述第一时间戳T1为所述客户端的第一底层驱动模块发送所述NTP请求报文的时间;

所述第二NTP模块将所述NTP请求报文接收时间赋值给NTP响应报文的第二时间戳T2;

所述第二NTP模块填充NTP响应报文中除第三时间戳T3以外的字段,并将所述NTP响应报文发送给所述第二底层驱动模块;

所述第二底层驱动模块接收所述NTP响应报文,获取服务器第二当前时间作为NTP响应报文发送时间;

所述第二底层驱动模块将所述NTP响应报文发送时间赋值给所述NTP响应报文的第三时间戳T3,并将填充了第三时间戳T3的NTP响应报文反馈给发送所述NTP请求报文的客户端,以使所述客户端根据第一时间戳T1、第二时间戳T2、第三时间戳T3、第四时间戳T4,设定所述客户端的系统时间。

5.根据权利要求1所述的方法,其特征在于,第二NTP模块将所述NTP响应报文发送给第二底层驱动模块,包括:

第二NTP模块将所述NTP请求报文及第三时间戳T3在所述NTP响应报文中的位置发送给第二底层驱动模块;

所述第二底层驱动模块,按照第三时间戳T3在所述NTP响应报文中的位置,将所述NTP响应报文发送时间赋值给所述NTP响应报文的第三时间戳T3。

6.一种系统时间的同步装置,其特征在于,应用于客户端,所述客户端包括第一NTP模块和第一底层驱动模块,该装置包括:设置在所述第一NTP模块中的第一填充发送单元、设置单元和设定单元;设置在所述第一底层驱动模块中的第一接收获取单元、第一赋值发送单元和第一接收获取发送单元,其中,

所述第一填充发送单元,用于填充NTP请求报文中除第一时间戳T1以外的字段,并将所述NTP请求报文发送给所述第一底层驱动模块;

所述第一接收获取单元,用于接收所述NTP请求报文,获取客户端第一当前时间作为NTP请求报文发送时间;

所述第一赋值发送单元,用于将所述NTP请求报文发送时间赋值给所述NTP请求报文的第一时间戳T1,并将填充了第一时间戳T1的NTP请求报文发送给包括第二NTP模块和第二底层驱动模块的服务器;

所述第一接收获取发送单元,用于接收所述服务器的第二底层驱动模块反馈的NTP响应报文,并获取客户端第二当前时间作为所述NTP响应报文接收时间,将所述NTP响应报文和所述NTP响应报文接收时间发送给第一NTP模块;其中,所述NTP响应报文包含第一时间戳T1、第二时间戳T2和第三时间戳T3;所述第二时间戳T2为所述第二底层驱动模块接收所述NTP请求报文的时间,所述第三时间戳T3为所述第二底层驱动模块发送所述NTP响应报文的时间;

所述设置单元,用于将所述NTP响应报文接收时间设置为第四时间戳T4,

所述设定单元,用于根据第一时间戳T1、第二时间戳T2、第三时间戳T3、第四时间戳T4,设定客户端的系统时间。

7.根据权利要求6所述的装置,其特征在于,所述设定单元,包括:

计算子单元,用于根据下式计算所述客户端与所述服务器的时间差值Offset:

Offset=((T2-T1)+(T3-T4))/2;

判断子单元,用于判断所述时间差值Offset是否大于预设阈值,如果是,根 据所述时间差值Offset,设定客户端的系统时间。

8.根据权利要求6所述的装置,其特征在于,所述第一填充发送单元,具体用于:填充NTP请求报文中除第一时间戳T1以外的字段,并将所述NTP请求报文及第一时间戳T1在所述NTP请求报文中的位置发送给第一底层驱动模块;

所述第一赋值发送单元,按照第一时间戳T1在所述NTP请求报文中的位置,将所述NTP请求报文发送时间赋值给所述NTP请求报文的第一时间戳T1。

9.一种系统时间的同步装置,其特征在于,应用于服务器,所述服务器包括第二NTP模块和第二底层驱动模块,该装置包括:设置在所述第二NTP模块中的赋值单元和第二填充发送单元;设置在所述第一底层驱动模块中的第二接收获取发送单元、第二接收获取单元和第二赋值发送单元,其中,

所述第二接收获取发送单元,用于接收客户端的第一底层驱动模块发送的NTP请求报文,并获取服务器第一当前时间作为所述NTP请求报文接收时间,将所述NTP请求报文和所述NTP请求报文接收时间发送给第一NTP模块;其中,所述NTP请求报文包含第一时间戳T1,所述第一时间戳T1为所述客户端的第一底层驱动模块发送所述NTP请求报文的时间;

所述赋值单元,用于将所述NTP请求报文接收时间赋值给NTP响应报文的第二时间戳T2;

所述第二填充发送单元,用于填充NTP响应报文中除第三时间戳T3以外的字段,并将所述NTP响应报文发送给所述第二底层驱动模块;

所述第二接收获取单元,用于接收所述NTP响应报文,获取服务器第二当前时间作为NTP响应报文发送时间;

所述第二赋值发送单元,用于将所述NTP响应报文发送时间赋值给所述NTP响应报文的第三时间戳T3,并将填充了第三时间戳T3的NTP响应报文反馈给发送所述NTP请求报文的客户端,以使所述客户端根据第一时间戳T1、第二时间戳T2、第三时间戳T3、第四时间戳T4,设定所述客户端的系统时间。

10.根据权利要求9所述的装置,其特征在于,所述第二填充发送单元,具体用于:填充NTP响应报文中除第三时间戳T3以外的字段,并将所述NTP请求报文及第三时间戳T3在所述NTP响应报文中的位置发送给第二底层驱动模块;

所述第二赋值发送单元,按照第三时间戳T3在所述NTP响应报文中的位置,将所述NTP响应报文发送时间赋值给所述NTP响应报文的第三时间戳T3。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1