本申请实施例涉及通信,特别涉及一种时间同步误差的确定方法、装置、设备、介质及程序产品。
背景技术:
1、随着计算机网络应用的发展,设备的时间同步问题成为愈来愈重要的事情,时间的准确性几乎影响到所有的文件操作。例如:针对一台时间超前的设备而言,若在该设备上建立一个文件,其他设备在通过清单(list)命令查看该文件时,会以当前时间减去文件创建时间而得到一个负值,因此设备所遵循的时间不准确,会极大影响设备之间数据交互的可靠性。
2、相关技术中,通常会预先设定一个时间基准(或称时间同步信标),根据该时间基准对进行设备交互的多个设备进行时间误差的调整。例如:设定时间基准为万年历,确定设备之间进行交互的时间戳,将时间戳与万年历相比较确定时间误差,进而根据时间误差对多个设备分别遵循的设备时钟进行调整,提高数据交互成功率。
3、设定时间基准的方法虽然能够在一定程度上避免时间误差问题,但多个设备分别进行时间调整的过程会导致大量的计算量,进而降低数据交互效率。
技术实现思路
1、本申请实施例提供了一种时间同步误差的确定方法、装置、设备、介质及程序产品,能够避免由于设备时钟之间的不同步而导致的交互故障问题,在大大提升时间同步误差的精度的同时,降低确定时间同步误差的难度。所述技术方案如下。
2、一方面,提供了一种时间同步误差的确定方法,所述方法包括:
3、在向第二设备发送数据报文时,记录发送时间戳,所述发送时间戳是所述第一设备基于所述第一设备对应的第一设备时钟确定发送所述数据报文的时刻;
4、接收所述第二设备发送的响应报文,所述响应报文中包括第一接收时间戳和响应时间戳,所述第一接收时间戳是所述第二设备基于所述第二设备对应的第二设备时钟确定接收所述数据报文的时刻,所述响应时间戳是所述第二设备基于所述第二设备时钟确定对所述数据报文作出响应的时刻;
5、记录接收所述响应报文的时刻作为第二接收时间戳,所述第二接收时间戳是基于所述第一设备时钟确定的时间戳;
6、基于所述发送时间戳和所述第二接收时间戳之间的差值,对所述数据报文和所述响应报文的传输时长进行均值运算,得到平均时间差;
7、基于所述平均时间差、所述第一接收时间戳以及所述响应时间戳确定所述第一设备和所述第二设备之间的时间同步误差,所述时间同步误差用于表示所述第一设备时钟和所述第二设备时钟之间的时间差异,所述时间同步误差用于调整所述设备时钟。
8、另一方面,提供了一种时间同步误差的确定装置,所述装置包括:
9、记录模块,用于在向第二设备发送数据报文时,记录发送时间戳,所述发送时间戳是所述第一设备基于所述第一设备对应的第一设备时钟确定发送所述数据报文的时刻;
10、接收模块,用于接收所述第二设备发送的响应报文,所述响应报文中包括第一接收时间戳和响应时间戳,所述第一接收时间戳是所述第二设备基于所述第二设备对应的第二设备时钟确定接收所述数据报文的时刻,所述响应时间戳是所述第二设备基于所述第二设备时钟确定对所述数据报文作出响应的时刻;
11、记录模块,还用于记录接收所述响应报文的时刻作为第二接收时间戳,所述第二接收时间戳是基于所述第一设备时钟确定的时间戳;
12、运算模块,用于基于所述发送时间戳和所述第二接收时间戳之间的差值,对所述数据报文和所述响应报文的传输时长进行均值运算,得到平均时间差;
13、确定模块,用于基于所述平均时间差、所述第一接收时间戳以及所述响应时间戳确定所述第一设备和所述第二设备之间的时间同步误差,所述时间同步误差用于表示所述第一设备时钟和所述第二设备时钟之间的时间差异,所述时间同步误差用于调整所述设备时钟。
14、另一方面,提供了一种计算机设备,所述计算机设备包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如上述本申请实施例中任一所述时间同步误差的确定方法。
15、另一方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现如上述本申请实施例中任一所述的时间同步误差的确定方法。
16、另一方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述实施例中任一所述的时间同步误差的确定方法。
17、本申请实施例提供的技术方案带来的有益效果至少包括:
18、在第一设备向第二设备发送数据报文时记录第一设备时钟下的发送时间戳,并在接收第二设备发送的响应报文时记录接收响应报文的第二接收时间戳,通过发送时间戳和第二接收时间戳之间的差值对数据报文和响应报文的传输时长进行均值运算得到平均时间差,进而基于平均时间差以及响应报文内的第一接收时间戳以及响应时间戳确定第一设备和第二设备之间的时间同步误差,该时间同步误差能够更实时地表达第一设备时钟和第二设备时钟之间的时间差异,进而对第一设备和第二设备之间的交互运行情况进行针对性地分析,避免由于设备时钟之间的不同步而导致交互失败、交互准确率较低等交互故障问题,通过时间同步误差对设备时钟进行更灵活且及时地调整,在大大提升时间同步误差的精度的同时,降低确定时间同步误差的部署难度。
1.一种时间同步误差的确定方法,其特征在于,由第一设备执行,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述基于所述平均时间差、所述第一接收时间戳以及所述响应时间戳确定所述第一设备和所述第二设备之间的时间同步误差,包括:
3.根据权利要求2所述的方法,其特征在于,所述基于所述发送时间戳和所述平均时间差确定所述第一设备发送至所述第二设备的上行误差,包括:
4.根据权利要求2所述的方法,其特征在于,所述基于所述响应时间戳和所述平均时间差确定所述第二设备发送至所述第一设备的下行误差,包括:
5.根据权利要求2所述的方法,其特征在于,所述综合所述上行误差和所述下行误差确定所述第一设备和所述第二设备之间的所述时间同步误差,包括:
6.根据权利要求1至5任一所述的方法,其特征在于,所述接收所述第二设备发送的响应报文,包括:
7.根据权利要求6所述的方法,其特征在于,所述响应报文包括预先设定的多个字节区域;
8.根据权利要求1至5任一所述的方法,其特征在于,所述在向第二设备发送数据报文时,记录发送时间戳,包括:
9.根据权利要求8所述的方法,其特征在于,第i个响应报文是所述第i个数据报文对应的响应报文,所述第i个响应报文对应标注有所述第i个报文标识;
10.根据权利要求1至5任一所述的方法,其特征在于,所述基于所述平均时间差、所述第一接收时间戳以及所述响应时间戳确定所述第一设备和所述第二设备之间的时间同步误差,包括:
11.根据权利要求1至5任一所述的方法,其特征在于,所述方法还包括:
12.根据权利要求11所述的方法,其特征在于,所述基于所述第一数据包和所述第二数据包中的相同数据包,获得所述第一设备和所述第二设备之间的基准时间误差,包括:
13.根据权利要求1至5任一所述的方法,其特征在于,所述方法还包括:
14.根据权利要求13所述的方法,其特征在于,所述第一设备和所述第二设备具有预先设定的主从关系;
15.一种时间同步误差的确定装置,其特征在于,所述装置包括:
16.一种计算机设备,其特征在于,所述计算机设备包括处理器和存储器,所述存储器中存储有至少一段程序,所述至少一段程序由所述处理器加载并执行以实现如权利要求1至14任一所述的时间同步误差的确定方法。
17.一种计算机可读存储介质,其特征在于,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现如权利要求1至14任一所述的时间同步误差的确定方法。
18.一种计算机程序产品,其特征在于,包括计算机程序或指令,所述计算机程序或指令被处理器执行时实现如权利要求1至14任一所述的时间同步误差的确定方法。