[发明专利]一种基于二次多项式的时间同步方法有效
申请号: | 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,即时、分、秒。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于徐州市口腔医院;徐州医科大学,未经徐州市口腔医院;徐州医科大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010179554.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种企业文化宣传推广管理系统
- 下一篇:低钴含量电极活性材料