用于在第一和第二计算机上同步计时时钟的系统和方法技术方案

技术编号:3546510 阅读:249 留言:0更新日期:2012-04-11 18:40
提供了一种用于使分别在第一和第二计算机上的第一和第二计时时钟同步的系统、方法和产品。第一和第二计算机有第一和第二网络接口卡,其上分别有第三和第四时钟。系统利用由第三和第四时钟生成的时间标记值,以使第一和第二计时时钟同步。

【技术实现步骤摘要】
用于在第一和第二计算机上同步计时时钟的系统和方法
本专利技术涉及一种用于在一个联网系统中的第一和第二计算机上同步计时时钟的系统、方法和产品。
技术介绍
联网系统中的计算机服务器被配置来保持计时同步。计算机服务器利用计时同步来确定计算机服务器完成任务的时间顺序。追踪完成任务的顺序对于修复例如被破坏的或丢失的文件是有用的。为了获得计时同步,计算机服务器互相交换由计时时钟确定的时间标记。这种方法的一个缺点,在于当计算机接近最大处理能力来运行其它任务时,从第一计算机中的计时时钟访问计时时间标记值的第一计算机中的软件程序,可能无法立即生成一个包含所述时间标记值的报文。这样,当从第一计算机向第二计算机发送所述报文时,所述时间标记值可能不能精确地表示发送所述报文的实际时间。而且,从第一计算机向第二计算机发送的所述报文的发送时间间隔可以变化。当第二计算机接收所述报文并试图使它的计时时钟与所述时间标记值同步时,可能在第一计算机中的计时时钟和第二计算机中的计时时钟之间出现相对较大的时间差异。因此,需要有一种系统和一种方法来提供在相互通信的计算机之间计时时钟的改善的同步。
技术实现思路
提供了一种依照典型的实施例,使分别在第一和第二计算机上的第一和第二计时时钟同步的方法。第一计算机在一个第一网络接口卡-->上有一个第三时钟。第二计算机在一个第二网络接口卡上有一个第四时钟。第一和第二网络接口卡经由通信网络而相互通信。所述方法包括生成一个有一个第一时间差异值和一个第二时间标记值的第一报文,并从第一网络接口卡发送所述第一报文。所述第一时间差异值对应于在第一计时时钟和第三时钟之间的时间差异。所述第二时间标记值对应于当从第一网络接口卡发送所述第一报文时,由第一网络接口卡上的第三时钟确定的时间。所述方法进一步包括在第二计算机的第二接口卡上接收所述第一报文。所述方法进一步包括生成一个有所述第一时间差异值、所述第二时间标记值、一个第三时间标记值、一个第四时间差异值以及一个第五时间标记值的第二报文,并从第二网络接口卡发送所述第二报文。所述第三时间标记值对应于当由第二网络接口卡接收到所述第一报文时,由第二网络接口卡上的第四时钟确定的时间。所述第四时间差异值对应于在第二计时时钟和第四时钟之间的时间差异。所述第五时间标记值对应于当从第二网络接口卡发送所述第二报文时,由第四时钟确定的时间。所述方法进一步包括在第一网络接口卡上接收所述第二报文,并确定一个与所述第二报文相关的第六时间标记值。所述第六时间标记值对应于当由第一网络接口卡接收到所述第二报文时,由第三时钟确定的时间。所述方法进一步包括根据第一时间差异值、第二时间标记值、第三时间标记值、第四时间差异值、第五时间标记值以及第六时间标记值,来确定一个对应于在第一和第二计时时钟之间的时间差异的第七时间差异值。提供了一种依照另一典型实施例的联网系统。所述联网系统包括一个有一个第一网络接口卡和一个第一计时时钟的第一计算机,以及一个有一个第二网络接口卡和一个第二计时时钟的第二计算机。第一网络接口卡有一个第三时钟,并且第二网络接口卡有一个第四时钟。第一计算机被配置来生成一个有一个第一时间差异值和一个第二时间标记值的第一报文,并从第一网络接口卡发送所述第一报文。所述第一时间差异值对应于在第一计时时钟和第三时钟之间的时间差异。所述第二时间标记值对应于当从第一网络接口卡发送所述第一报文时,-->由第一网络接口卡上的第三时钟确定的时间。第二计算机被配置来在第二接口卡上接收所述第一报文。第二计算机进一步被配置来生成一个有所述第一时间差异值、所述第二时间标记值、一个第三时间标记值、一个第四时间差异值以及一个第五时间标记值的第二报文,并从第二网络接口卡发送所述第二报文。所述第三时间标记值对应于当由第二网络接口卡接收到所述第一报文时,由第二网络接口卡上的第四时钟确定的时间。所述第四时间差异值对应于在第二计时时钟和第四时钟之间的时间差异。所述第五时间标记值对应于当从第二网络接口卡发送所述第二报文时,由第四时钟确定的时间。第一计算机进一步被配置来在第一网络接口卡上接收所述第二报文,并确定一个与所述第二报文相关的第六标记值。所述第六时间标记值对应于当由第一网络接口卡接收到所述第二报文时,由第三时钟确定的时间。第一计算机进一步被配置来根据第一时间差异值、第二时间标记值、第三时间标记值、第四时间差异值、第五时间标记值以及第六时间标记值,来确定一个对应于在第一和第二计时时钟之间的时间差异的第七时间差异值。提供了一种依照另一典型实施例的产品。所述产品包括一个其中编码了一个计算机程序以使分别在第一和第二计算机上的第一和第二计时时钟同步的计算机存储介质。第一计算机在一个第一网络接口卡上有一个第三时钟,并且第二计算机在一个第二网络接口卡上有一个第四时钟。第一和第二网络接口卡经由通信网络而相互通信。所述计算机存储介质包括代码,以用于生成一个有一个第一时间差异值和一个第二时间标记值的第一报文,并从第一网络接口卡发送所述第一报文。所述第一时间差异值对应于在第一计时时钟和第三时钟之间的时间差异。所述第二时间标记值对应于当从第一网络接口卡发送所述第一报文时,由第一网络接口卡上的第三时钟确定的时间。所述产品进一步包括代码,以用于在第二计算机的第二接口卡上接收所述第一报文。所述产品进一步包括代码,以用于生成一个有所述第一时间差异值、所述第二时间标记值、一个第三时间标记值、一个第四时间差异-->值以及一个第五时间标记值的第二报文,并从第二网络接口卡发送所述第二报文。所述第三时间标记值对应于当由第二网络接口卡接收到所述第一报文时,由第二网络接口卡上的第四时钟确定的时间。所述第四时间差异值对应于在第二计时时钟和第四时钟之间的时间差异。所述第五时间标记值对应于当从第二网络接口卡发送所述第二报文时,由第四时钟确定的时间。所述产品进一步包括代码,以用于在第一网络接口卡上接收所述第二报文,并确定一个与所述第二报文相关的第六时间标记值。所述第六时间标记值对应于当由第一网络接口卡接收到所述第二报文时,由第三时钟确定的时间。所述产品进一步包括代码,以用于根据第一时间差异值、第二时间标记值、第三时间标记值、第四时间差异值、第五时间标记值以及第六时间标记值,来确定一个对应于在第一和第二计时时钟之间的时间差异的第七时间差异值。对于一个熟悉技术的人来说,基于查看下列附图以及详细的描述,依照实施例的其它系统和方法将是或将变得显而易见。预期这种额外的系统和方法完全在附上的权利要求的范围之内。附图说明图1是一个用于使在第一和第二计算机上的第一和第二计时时钟同步的联网系统;图2描绘了一个从图1的第一计算机向第二计算机发送的第一同步报文;图3描绘了在图2的第一同步报文从第一计算机发送之前,它的有效载荷部分;图4描绘了在被第二计算机接收之后,图2的第一同步报文的有效载荷部分;图5描绘了一个从第二计算机向第一计算机发送的第二同步报文;图6描绘了在图5的第二同步报文从第二计算机发送之前,它的-->有效载荷部分;图7描绘了在被第一计算机接收之后,图5的第二同步报文的有效载荷部分;以及图8-11是一种用于使在第一和第二计算机上的第一和第二计时时钟同步的方法的流程图。具体实施方式参见图1,提供了一个本文档来自技高网...

【技术保护点】
一种用于使分别在第一和第二计算机上的第一和第二计时时钟同步的方法,所述第一计算机在一个第一网络接口卡上有一个第三时钟,所述第二计算机在一个第二网络接口卡上有一个第四时钟,所述第一和第二网络接口卡经由一个通信网络相互通信,该方法包括: 生成一个有一个第一时间差异值和一个第二时间标记值的第一报文,并从第一网络接口卡发送所述第一报文,所述第一时间差异值对应于在第一计时时钟和第三时钟之间的时间差异,所述第二时间标记值对应于当从第一网络接口卡发送所述第一报文时,由第一网络接口卡中的第三时钟确定的时间;在第二计算机的第二接口卡上接收所述第一报文;生成一个有所述第一时间差异值、所述第二时间标记值、一个第三时间标记值、一个第四时间差异值以及一个第五时间标记值的第二报文,并从第二网络接口卡发送所述第二报文, 所述第三时间标记值对应于当由第二网络接口卡接收到所述第一报文时,由在第二网络接口卡上的第四时钟确定的时间,所述第四时间差异值对应于在第二计时时钟和第四时钟之间的时间差异,所述第五时间标记值对应于当从第二网络接口卡发送所述第二报文时,由第四时钟确定的时间;在第一网络接口卡上接收所述第二报文,并确定一个与所述第二报文相关的第六时间标记值,所述第六时间标记值对应于当由第一网络接口卡接收到所述第二报文时,由第三时钟确定的时间;以及根据第一时间差异值、第二时间标记值、第 三时间标记值、第四时间差异值、第五时间标记值以及第六时间标记值,来确定一个对应于在第一和第二计时时钟之间的时间差异的第七时间差异值。...

【技术特征摘要】
US 2004-12-17 11/016,4651.一种用于使分别在第一和第二计算机上的第一和第二计时时钟同步的方法,所述第一计算机在一个第一网络接口卡上有一个第三时钟,所述第二计算机在一个第二网络接口卡上有一个第四时钟,所述第一和第二网络接口卡经由一个通信网络相互通信,该方法包括:生成一个有一个第一时间差异值和一个第二时间标记值的第一报文,并从第一网络接口卡发送所述第一报文,所述第一时间差异值对应于在第一计时时钟和第三时钟之间的时间差异,所述第二时间标记值对应于当从第一网络接口卡发送所述第一报文时,由第一网络接口卡中的第三时钟确定的时间;在第二计算机的第二接口卡上接收所述第一报文;生成一个有所述第一时间差异值、所述第二时间标记值、一个第三时间标记值、一个第四时间差异值以及一个第五时间标记值的第二报文,并从第二网络接口卡发送所述第二报文,所述第三时间标记值对应于当由第二网络接口卡接收到所述第一报文时,由在第二网络接口卡上的第四时钟确定的时间,所述第四时间差异值对应于在第二计时时钟和第四时钟之间的时间差异,所述第五时间标记值对应于当从第二网络接口卡发送所述第二报文时,由第四时钟确定的时间;在第一网络接口卡上接收所述第二报文,并确定一个与所述第二报文相关的第六时间标记值,所述第六时间标记值对应于当由第一网络接口卡接收到所述第二报文时,由第三时钟确定的时间;以及根据第一时间差异值、第二时间标记值、第三时间标记值、第四时间差异值、第五时间标记值以及第六时间标记值,来确定一个对应于在第一和第二计时时钟之间的时间差异的第七时间差异值。2.权利要求1的方法,其中所述第一报文进一步包括第一和第二端口地址,所述第一端口地址与第一计算机的一个第一通信端口相关,所述第二端口地址与第二计算机的一个第二通信端口相关。3.权利要求2的方法,其中所述第一报文进一步包括第一和第二缓冲器地址,所述第一缓冲器地址与第一计算机中的一个用于接收包含时间标记值的报文的第一缓冲器相关,所述第二缓冲器地址与第二计算机中的一个用于接收包含时间标记值的报文的第二缓冲器相关。4.权利要求1的方法,进一步包括:根据所述第七时间差异值来修改第一计时时钟,以使第一计时时钟与第二计时时钟同步。5.一种联网的系统,其包括:一个有一个第一网络接口卡和一个第一计时时钟的第一计算机,以及一个有一个第二网络接口卡和一个第二计时时钟的第二计算机,所述第一网络接口卡有一个第三时钟,所述第二网络接口卡有一个第四时钟;所述第一计算机被配置来生成一个有一个第一时间差异值和一个第二时间标记值的第一报文,并从第一网络接口卡发送所述第一报文,所述第一时间差异值对应于在第一计时时钟和第三时钟之间的时间差异,所述第二时间标记值对应于当从第一网络接口卡发送所述第一报文时,由第一网络接口卡中的第三时钟确定的时间;所述第二计算机被配置来在第二接口卡上接收所述第一报文,所述第二计算机进一步被配置来生成一个有所述第一时间差异值、所述第二时间标记值、一个第三时间标记值、一个第四时间差异值以及一个第五时间标记值的第二报文,并从第二网络接口卡发送所述第二报文,所述第三时间标记值对应于当由第二网络接口卡接收到所述第一报文时,由在第二网络接口卡上的第四时钟确定的时间,所述第四时间差异值对应于在第二计时时钟和第四时钟之间的时间差异,所述第五时间标记值对应于当从第二网络接口卡发送所述第二报文时,由第四时钟确定的时间;...

【专利技术属性】
技术研发人员:布鲁斯M沃克托马斯A格里格理查德K埃里克森戴维F克拉多克
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1