[发明专利]一种基于二次多项式的时间同步方法有效

专利信息
申请号: 202010179554.8 申请日: 2020-03-16
公开(公告)号: CN111525972B 公开(公告)日: 2022-12-30
发明(设计)人: 张昊;吴响;谢勇;武精明;吴剑秋 申请(专利权)人: 徐州市口腔医院;徐州医科大学
主分类号: H04J3/06 分类号: H04J3/06;H04L9/40
代理公司: 徐州创荣知识产权代理事务所(普通合伙) 32353 代理人: 晏荣府
地址: 221000 江苏*** 国省代码: 江苏;32
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 基于 二次 多项式 时间 同步 方法
【权利要求书】:

1.一种基于二次多项式的时间同步方法,其特征在于:包括客户端、服务器端两部分;

首先,为客户端与服务器端定义若干种状态,在进行时间同步时,根据不同状态发送不同数据包;

其次,客户端无法直接从服务器获取明文的时间数据,需要对时间数据进行二次多项式计算可以获得时间信息;

最终,客户端根据获得的时间信息与服务器端进行时间同步;

客户端有5种状态,分别是:Down状态、Init状态、Active状态、Exchange状态、Full状态;具体每种状态设计如下:

(1)Down状态:客户端尚未开启的时间同步协议;

(2)Init状态:客户端开启的时间同步协议,在该状态下,客户端主动向服务器端发送时间同步请求;

(3)Active状态:当客户端在Init状态下,接收到服务器端返回的Ready包时,客户端从Init状态变为该状态,若接收到服务器端返回的Wait包,客户端状态不发生改变,仍为Init状态;

(4)Exchange状态:当客户端在Active状态下,向服务器端发送日期请求Request-Date包时,客户端变为该状态,在该状态下,客户端接收到服务器返回的Offer-Date包后,再次向服务器发送时间请求Request-Time包,服务器端接收到Request-Time包后,返回Offer-Time包给客户端;

(5)Full状态:当客户端成功获取到日期与时间数据后,通过特定公式计算出时间,并同步完成后,进入该状态,在该状态下,表示客户端已经与服务器时间同步完成,默认30分钟后客户端重新进入Init状态并重新进行时间同步。

2.根据权利要求1所述的一种基于二次多项式的时间同步方法,其特征在于:服务器端有3种状态,分别是:Down状态、Ready状态、Exchange状态;具体每种状态设计如下:

(1)Down状态:服务器端尚未开启时间同步协议;

(2)Ready状态:服务器端开启时间同步协议,在该状态下,表示服务器端可以进行时间同步,若接收到客户端发送的Hello包,则会回复Ready包;

(3)Exchange状态:当服务器端在Ready状态下,回复过Ready包后,进入该状态,在该状态下,若服务器端收到客户端发送的Request-Date包与Request-Time包,会回复对应的Offer-Date包与Offer-Time包,若收到客户端发送的Hello包,则会回复Wait包,若对应一组Offer-Date包与Offer-Time包发送完毕后,则服务器端变回Ready状态。

3.根据权利要求2所述的一种基于二次多项式的时间同步方法,其特征在于:各种状态中,其数据包格式如下:

(1)Hello包:数据包类型-固定值01代表本包类型、源IP地址、目标IP地址;

(2)Ready包:数据包类型-固定值02代表本包类型、状态类型、源IP地址、目标IP地址;

(3)Wait包:数据包类型-固定值03代表本包类型、状态类型、说明、源IP地址、目标IP地址;

(4)Request-Date包:数据包类型-固定值04代表本包类型、请求日期字段、源IP地址、目标IP地址;

(5)Offer-Date包:数据包类型-固定值05代表本包类型、源IP地址、目标IP地址、日期数据;

(6)Request-Time包:数据包类型-固定值06代表本包类型、请求时间字段、源IP地址、目标IP地址;

(7)Offer-Time包:数据包类型-固定值07代表本包类型、源IP地址、目标IP地址、时间数据。

4.根据权利要求1所述的一种基于二次多项式的时间同步方法,其特征在于:日期同步计算方法如下:

服务器端利用二次多项式y=ax2+bx+c来进行对日期数据的封装,其中a表示年份,b表示月份,c表示日,分别随机3个x值,根据公式分别计算出y值,根据x值与y值以(x,y)的形式放入Offer-Date包中的日期数据字段返回给客户端,客户端接收到3组(x,y)后,分别将x值与y值带入公式中,通过计算,可以得到a、b、c,即年、月、日。

5.根据权利要求1所述的一种基于二次多项式的时间同步方法,其特征在于:时间同步计算方法如下:

服务器端利用二次多项式y=mx2+nx+q来进行对时间数据的封装,其中

m表示小时,n表示分钟,q表示秒,分别随机3个x值,根据公式分别计算出y值,根据x值与y值以(x,y)的形式放入Offer-Time包中的时间数据字段返回给客户端,客户端接收到3组(x,y)后,分别将x值与y值带入公式中,通过计算,可以得到m、n、q,即时、分、秒。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于徐州市口腔医院;徐州医科大学,未经徐州市口腔医院;徐州医科大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/202010179554.8/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top