一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

测量网络单向延迟的方法、装置、存储介质和电子设备与流程

2023-02-19 03:22:06 来源:中国专利 TAG:


1.本发明涉及计算机领域,具体而言,涉及一种测量网络单向延迟的方法、装置、存储介质和电子设备。


背景技术:

2.现有技术中,在测量网络单向延迟的过程中,可以通过发送地址向接收地址发送数据包,接收地址在接收到数据包后立即向发送地址返回回复包,通过将接收到回复包的时间减去发送数据包的时间除以2,则得到网络的单向延迟。然而,由于路由负载配置等均由可能不同,因此,上述方法造成测量网络单向延迟不准确。


技术实现要素:

3.本发明实施例提供了一种测量网络单向延迟的方法、装置、存储介质和电子设备,以至少解决测量网络单向延迟不准确的技术问题。
4.根据本发明实施例的第一方面,提供了一种测量网络单向延迟的方法,包括:从多条第一路径向目的地址发送第一数据包并从第一固定路径从上述目的地址接收上述第一数据包的第一回复包;根据每一条上述第一路径发送上述第一数据包到接收到上述第一回复包的第一时长,从上述多条第一路径中确定第一目标路径;从多条第二路径接收目的地址发送的第二数据包,并从第二固定路径向上述目的地址发送上述第二数据包的第二回复包;根据每一条上述第二路径的从上述第二数据包的发送时间点到上述第二回复包的接收时间点的第二时长,从上述多条第二路径中确定第二目标路径;根据上述第一目标路径与上述第二目标路径确定当前地址到上述目的地址的单向延迟。
5.根据本发明实施例的另一方面,提供了一种测量网络单向延迟的装置,包括:第一发送单元,用于从多条第一路径向目的地址发送第一数据包并从第一固定路径从上述目的地址接收上述第一数据包的第一回复包;第一接收单元,用于根据每一条上述第一路径发送上述第一数据包到接收到上述第一回复包的第一时长,从上述多条第一路径中确定第一目标路径;第二发送单元,用于从多条第二路径接收目的地址发送的第二数据包,并从第二固定路径向上述目的地址发送上述第二数据包的第二回复包;第二接收单元,用于根据每一条上述第二路径的从上述第二数据包的发送时间点到上述第二回复包的接收时间点的第二时长,从上述多条第二路径中确定第二目标路径;确定单元,用于根据上述第一目标路径与上述第二目标路径确定当前地址到上述目的地址的单向延迟。
6.根据本发明实施例的又一方面,还提供了一种存储介质,该存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述测量网络单向延迟的方法。
7.根据本发明实施例的又一方面,还提供了一种电子设备,包括存储器和处理器,上述存储器中存储有计算机程序,上述处理器被设置为通过上述计算机程序执行上述的测量网络单向延迟的方法。
8.在本发明实施例中,采用了从多条第一路径向目的地址发送第一数据包并从第一
固定路径从上述目的地址接收上述第一数据包的第一回复包;根据每一条上述第一路径发送上述第一数据包到接收到上述第一回复包的第一时长,从上述多条第一路径中确定第一目标路径;从多条第二路径接收目的地址发送的第二数据包,并从第二固定路径向上述目的地址发送上述第二数据包的第二回复包;根据每一条上述第二路径的从上述第二数据包的发送时间点到上述第二回复包的接收时间点的第二时长,从上述多条第二路径中确定第二目标路径;根据上述第一目标路径与上述第二目标路径确定当前地址到上述目的地址的单向延迟的方法,由于在上述方法中,在确定网络单向延迟的过程中,可以确定从当前地址向目的地址发送数据包的最佳路径,然后确定从目的地址向当前地址发送数据包的最佳路径,并使用该最佳路径确定网路的单向延迟,通过最佳路径确定单向延迟更加准确,因此,提高了确定网络单向延迟的准确度。进而解决了测量网络单向延迟不准确的技术问题。
附图说明
9.此处所说明的附图用来提供对本发明的进一步理解,构成本技术的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
10.图1是根据本发明实施例的一种可选的测量网络单向延迟的方法的流程图;
11.图2是根据本发明实施例的另一种可选的测量网络单向延迟的方法的流程图;
12.图3是根据本发明实施例的一种可选的测量网络单向延迟的方法的系统示意图;
13.图4是根据本发明实施例的一种可选的测量网络单向延迟的装置的结构示意图。
具体实施方式
14.为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
15.需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
16.往返时间(round-trip time,简称为rtt),是指网络请求从起点到目的地然后再回到起点所花费的时长。rtt是确定本地网络或较大internet上连接的运行状况的重要指标。
17.单向延迟(one-way delay,简称为owd),是指网络请求从起点到目的地所花费的时长,和rtt相比,其不包含从目的地再返回起点所花费的时长。
18.路由负载均衡(equal cost multi-path,简称为ecmp),等价多路径,即存在多条到达同一个目的地址的相同开销的路径。当设备支持等价路由时,发往该目的ip或者目的
网段的三层转发流量就可以通过不同的路径分担,实现网络的负载均衡,并在其中某些路径出现故障时,由其它路径代替完成转发处理,实现路由冗余备份功能。
19.ping:一种测试rtt的方法。通过向对端发送测试数据包,记录该数据包的发送时间,并要求对端收到该包后立即回复,待发送方收到对端的回包后再次记录接收时间。使用接收时间减去发送时间,即为rtt。
20.根据本发明实施例的第一方面,提供了一种测量网络单向延迟的方法,可选地,如图1所示,上述方法包括:
21.s102,从多条第一路径向目的地址发送第一数据包并从第一固定路径从目的地址接收第一数据包的第一回复包;
22.s104,根据每一条第一路径发送第一数据包到接收到第一回复包的第一时长,从多条第一路径中确定第一目标路径;
23.s106,从多条第二路径接收目的地址发送的第二数据包,并从第二固定路径向目的地址发送第二数据包的第二回复包;
24.s108,根据每一条第二路径的从第二数据包的发送时间点到第二回复包的接收时间点的第二时长,从多条第二路径中确定第二目标路径;
25.s110,根据第一目标路径与第二目标路径确定当前地址到目的地址的单向延迟。
26.可选地,上述方法可以但不限于应用于测量网络的单向延迟的过程中。在测量网络单向延迟的过程中,可以由数据包的发送方和接收方来传递数据包,从而测量发送方和接收方之间的网络单向延迟。例如,以当前地址为数据包的发送方,以目的地址为数据包的接收方,当前地址可以向目的地址发送数据包,目的地址在接收到数据包后,会立即向当前地址返回回复包。当前地址通过记录发送数据包的时间点到接收到回复包的时间点,从而得到rtt。而如果要确定owd,仅仅通过rtt除以2是不准确的。本实施例中,当前地址可以通过多条第一路径向目的地址发送第一数据包,并且,从一条第一固定路径接收目的地址返回的第一回复包。那么,对于每一条路径,可以得到一个对应的rtt。而根据rtt,从多条第一路径中,确定出最佳的第一目标路径。同理,目的地址也可以通过多条第二路径向当前地址发送第二数据包,而当前地址在接收到第二数据包后,通过第二固定路径向目的地址发送第二回复包。则对于每一个第二路径,对应有一个rtt。根据rtt,从多条第二路径中选择出最佳的第二目标路径。最后,根据第一目标路径和第二目标路径发送数据包并接收回复包,从而计算出单向延迟。
27.可选地,本实施例中,上述的第一数据包与第二数据包,不同的路径发送的数据包的内容可以不同。例如,第一路径中的路径1发送的第一数据包与第一路径中路径2发送的第一数据包的数据包内容可以不同。而第二路径中路径3发送的第二数据包与第二路径中路径4发送的第二数据包也可以不同。
28.可选地,本实施例中,当前地址可以通过多条第一路径向目的地址发送第一数据包,不同的路径的发送延迟可能不同。而通过同一条第一固定路径接收第一回复包,因此,可以获取到不同第一路径的rtt。而目的地址也可以通过多条第二路径向当前地址发送第二数据包,不同的路径的发送延迟可能不同。而通过同一条第二固定路径接收第二回复包,因此,可以获取到不同第二路径的rtt。从不同第一路径中选择rtt最小的路径作为第一目标路径,从第二路径中选择rtt最小的路径作为第二目标路径,根据第一目标路径和第二目
标路径确定出最小rtt,最小rtt除以2,从而确定出最准确的owd。
29.通过本实施例,在确定网络单向延迟的过程中,可以确定从当前地址向目的地址发送数据包的最佳路径,然后确定从目的地址向当前地址发送数据包的最佳路径,并使用该最佳路径确定网路的单向延迟,通过最佳路径确定单向延迟更加准确,因此,提高了确定网络单向延迟的准确度。
30.作为一种可选的实施方式,从多条第一路径向目的地址发送第一数据包并从第一固定路径从目的地址接收第一数据包的第一回复包包括:
31.将每一条第一路径作为当前路径,对当前路径执行如下操作:
32.在当前路径下向目的地址发送第一数据包;
33.记录第一数据包的第一发送时间点;
34.从第一固定路径接收当前路径的第一数据包的第一回复包;
35.记录接收到第一回复包的第一接收时间点。
36.可选地,在本实施例中,当前地址向目的地址发送第一数据包,可以通过多条第一路径发送第一数据包。多条第一路径的第一数据包的内容可以不同。通过不同的第一路径发送第一数据包,则目的地址接收到第一数据包的owd不同。当前地址在发送第一数据包时,记录下每一条第一路径发送第一数据包的第一发送时间点,然后,第一数据包发送到目的地址,目的地址立即返回第一回复包。当前地址记录下接收到第一回复包的第一接收时间点,则可以确定出该条第一路径所对应的rtt。
37.作为一种可选的实施方式,根据每一条第一路径发送第一数据包到接收到第一回复包的第一时长,从多条第一路径中确定第一目标路径包括:
38.将当前路径的第一接收时间点与第一发送时间点的差值确定为当前路径的第一时长;
39.将多条第一路径中,第一时长最小的路径确定为第一目标路径。
40.可选地,在本实施例中,当当前地址通过一条第一路径向目的地址发送第一数据包并通过第一固定路径接收到目的地址发送的第一回复包后,可以根据接收到第一回复包的第一接收时间点与发送第一数据包的第一发送时间点的差值,作为当前地址与目的地址之间的rtt。而rtt最小,说明第一路径传输的延迟是最小的。因此,该第一路径为最佳的当前地址向目的地址发送数据包的路径。
41.作为一种可选的实施方式,从多条第二路径接收目的地址发送的第二数据包,并从第二固定路径向目的地址发送第二数据包的第二回复包包括:
42.将每一条第二路径作为当前路径,对当前路径执行如下操作:
43.在当前路径下接收目的地址发送的第二数据包;
44.从第二固定路径向目的地址发送当前路径的第二数据包的第二回复包。
45.可选地,在本实施例中,目的地址向当前地址发送第二数据包,可以通过多条第二路径发送第二数据包。多条第二路径的第二数据包的内容可以不同。通过不同的第二路径发送第二数据包,则当前地址接收到第二数据包的owd不同。目的地址在发送第二数据包时,记录下每一条第二路径发送第二数据包的第二发送时间点,然后,第二数据包发送到当前地址,当前地址立即返回第二回复包。目的地址记录下接收到第二回复包的第二接收时间点,则可以确定出该条第二路径所对应的rtt。
46.作为一种可选的实施方式,根据每一条第二路径的从第二数据包的发送时间点到第二回复包的接收时间点的第二时长,从多条第二路径中确定第二目标路径包括:
47.获取当前路径的第二数据包的第二发送时间点与目的地址接收到当前路径的第二回复包的第二接收时间点;
48.将第二接收时间点与第二发送时间点的差值确定为当前路径的第二时长;
49.将多条第二路径中,第二时长最小的路径确定为第二目标路径。
50.可选地,在本实施例中,当目的地址通过一条第二路径向当前地址发送第二数据包并通过第二固定路径接收到当前地址发送的第二回复包后,可以根据接收到第二回复包的第二接收时间点与发送第二数据包的第二发送时间点的差值,作为当前地址与目的地址之间的rtt。而rtt最小,说明第二路径传输的延迟是最小的。因此,该第二路径为最佳的目的地址向当前地址发送数据包的路径。
51.作为一种可选的实施方式,如图2所示,根据第一目标路径与第二目标路径确定当前地址到目的地址的单向延迟包括:
52.s202,从第一目标路径向目的地址发送第三数据包;
53.s204,记录第三数据包的第三发送时间点;
54.s206,从第二目标路径接收目的地址返回的第三数据包的第三回复包;
55.s208,记录第三回复包的第三接收时间点;
56.s210,将第三接收时间点与第三发送时间点的差值的一半确定为当前地址到目的地址的单向延迟。
57.可选地,在本实施例中,当确定出第一目标路径与第二目标路径之后,则可以通过第一目标路径与第二目标路径传输数据,从而计算最小rtt。当前地址可以通过第一目标路径向目的地址发送第三数据包,并记录下第三发送时间点,而目的地址在接收到第三数据包后,立即返回第三回复包,则当前地址在接收到第三回复包时,记录下第三回复包的第三接收时间点。将第三接收时间点减去第三发送时间点,则确定出当前地址与目的地址的最短rtt。将该rtt除以2,将得到的数值确定为当前地址到目的地址的owd。
58.本实施例中,对于ecmp,路由器以网络的五元组(源ip、源端口、协议、目的ip、目的端口)为多路径负载均衡依据。因此,固定的五元组意味着在ecmp场景下有固定的、具体的路由器来承担该流量,也就意味着有相对固定的时间成本。
59.通过不同的五元组尝试,即可将不同的数据发至不同的ecmp路由上,通过测量其rtt,即可获取到一条rtt最优的五元组路径。
60.通过固定回包的五元组,以固定回包的单向延迟;通过对不同的去包五元组的尝试的方式获得最优rtt;由于回包owd可认为是固定的,最优rtt-固定回包owd=最优去包owd,因此该五元组为最优去包五元组(标记为a)。同理,在反向链路上也进行如此操作,可获得反向的最优五元组(标记为b)。此时再以a为发包五元组、以b为回包五元组,进行ping-pong,探得的rtt,可认为是最优rtt。令该rtt/2,则为更精确的owd。
61.流程图如图3所示。图3中,aping b,a使用10001-10003端口ping b 20000端口,并令b以20000端口作为回包源地址,回至a:10000。此时五元组为(a:10001-10020)-udp

(b:20000)。可获该范围内的最优五元组,如:(a:10003)-udp

(b:20000)。回包五元组为:(b:20000)-udp

(a:10000)。该最优五元组的语义为:在固定回包路径上的去包延迟最低的五
元组。
62.反向,再令b ping a,同样,回包五元组为a:20000-udp-》b:10000,得到最优五元组(b:10013)-udp

(a:20000)。
63.此时使用(a:10003)-udp

(b:20000)进行a ping b,b回包使用(b:10013)-udp

(a:20000),则可算出最优rtt,该rtt/2则更接近真实owd。
64.需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
65.根据本发明实施例的另一方面,还提供了一种用于实施上述测量网络单向延迟的方法的装置,如图4所示,该装置包括:
66.第一发送单元402,用于从多条第一路径向目的地址发送第一数据包并从第一固定路径从目的地址接收第一数据包的第一回复包;
67.第一接收单元404,用于根据每一条第一路径发送第一数据包到接收到第一回复包的第一时长,从多条第一路径中确定第一目标路径;
68.第二发送单元406,用于从多条第二路径接收目的地址发送的第二数据包,并从第二固定路径向目的地址发送第二数据包的第二回复包;
69.第二接收单元408,用于根据每一条第二路径的从第二数据包的发送时间点到第二回复包的接收时间点的第二时长,从多条第二路径中确定第二目标路径;
70.确定单元410,用于根据第一目标路径与第二目标路径确定当前地址到目的地址的单向延迟。
71.可选地,上述装置可以但不限于应用于测量网络的单向延迟的过程中。在测量网络单向延迟的过程中,可以由数据包的发送方和接收方来传递数据包,从而测量发送方和接收方之间的网络单向延迟。例如,以当前地址为数据包的发送方,以目的地址为数据包的接收方,当前地址可以向目的地址发送数据包,目的地址在接收到数据包后,会立即向当前地址返回回复包。当前地址通过记录发送数据包的时间点到接收到回复包的时间点,从而得到rtt。而如果要确定owd,仅仅通过rtt除以2是不准确的。本实施例中,当前地址可以通过多条第一路径向目的地址发送第一数据包,并且,从一条第一固定路径接收目的地址返回的第一回复包。那么,对于每一条路径,可以得到一个对应的rtt。而根据rtt,从多条第一路径中,确定出最佳的第一目标路径。同理,目的地址也可以通过多条第二路径向当前地址发送第二数据包,而当前地址在接收到第二数据包后,通过第二固定路径向目的地址发送第二回复包。则对于每一个第二路径,对应有一个rtt。根据rtt,从多条第二路径中选择出最佳的第二目标路径。最后,根据第一目标路径和第二目标路径发送数据包并接收回复包,从而计算出单向延迟。
72.可选地,本实施例中,上述的第一数据包与第二数据包,不同的路径发送的数据包的内容可以不同。例如,第一路径中的路径1发送的第一数据包与第一路径中路径2发送的第一数据包的数据包内容可以不同。而第二路径中路径3发送的第二数据包与第二路径中路径4发送的第二数据包也可以不同。
73.可选地,本实施例中,当前地址可以通过多条第一路径向目的地址发送第一数据包,不同的路径的发送延迟可能不同。而通过同一条第一固定路径接收第一回复包,因此,可以获取到不同第一路径的rtt。而目的地址也可以通过多条第二路径向当前地址发送第二数据包,不同的路径的发送延迟可能不同。而通过同一条第二固定路径接收第二回复包,因此,可以获取到不同第二路径的rtt。从不同第一路径中选择rtt最小的路径作为第一目标路径,从第二路径中选择rtt最小的路径作为第二目标路径,根据第一目标路径和第二目标路径确定出最小rtt,从而确定出最准确的owd。
74.通过本实施例,在确定网络单向延迟的过程中,可以确定从当前地址向目的地址发送数据包的最佳路径,然后确定从目的地址向当前地址发送数据包的最佳路径,并使用该最佳路径确定网路的单向延迟,通过最佳路径确定单向延迟更加准确,因此,提高了确定网络单向延迟的准确度。
75.作为一种可选的实施方式,上述第一发送单元包括:
76.第一处理模块,用于将每一条第一路径作为当前路径,对当前路径执行如下操作:
77.在当前路径下向目的地址发送第一数据包;
78.记录第一数据包的第一发送时间点;
79.从第一固定路径接收当前路径的第一数据包的第一回复包;
80.记录接收到第一回复包的第一接收时间点。
81.可选地,在本实施例中,当前地址向目的地址发送第一数据包,可以通过多条第一路径发送第一数据包。多条第一路径的第一数据包的内容可以不同。通过不同的第一路径发送第一数据包,则目的地址接收到第一数据包的owd不同。当前地址在发送第一数据包时,记录下每一条第一路径发送第一数据包的第一发送时间点,然后,第一数据包发送到目的地址,目的地址立即返回第一回复包。当前地址记录下接收到第一回复包的第一接收时间点,则可以确定出该条第一路径所对应的rtt。
82.作为一种可选的实施方式,上述第一接收单元包括:
83.第一确定模块,用于将当前路径的第一接收时间点与第一发送时间点的差值确定为当前路径的第一时长;
84.第二确定模块,用于将多条第一路径中,第一时长最小的路径确定为第一目标路径。
85.可选地,在本实施例中,当当前地址通过一条第一路径向目的地址发送第一数据包并通过第一固定路径接收到目的地址发送的第一回复包后,可以根据接收到第一回复包的第一接收时间点与发送第一数据包的第一发送时间点的差值,作为当前地址与目的地址之间的rtt。而rtt最小,说明第一路径传输的延迟是最小的。因此,该第一路径为最佳的当前地址向目的地址发送数据包的路径。
86.作为一种可选的实施方式,上述第二发送单元包括:
87.第二处理模块,用于将每一条第二路径作为当前路径,对当前路径执行如下操作:
88.在当前路径下接收目的地址发送的第二数据包;
89.从第二固定路径向目的地址发送当前路径的第二数据包的第二回复包。
90.可选地,在本实施例中,目的地址向当前地址发送第二数据包,可以通过多条第二路径发送第二数据包。多条第二路径的第二数据包的内容可以不同。通过不同的第二路径
发送第二数据包,则当前地址接收到第二数据包的owd不同。目的地址在发送第二数据包时,记录下每一条第二路径发送第二数据包的第二发送时间点,然后,第二数据包发送到当前地址,当前地址立即返回第二回复包。目的地址记录下接收到第二回复包的第二接收时间点,则可以确定出该条第二路径所对应的rtt。
91.作为一种可选的实施方式,上述第二发送单元包括:
92.获取模块,用于获取当前路径的第二数据包的第二发送时间点与目的地址接收到当前路径的第二回复包的第二接收时间点;
93.第三确定模块,用于将第二接收时间点与第二发送时间点的差值确定为当前路径的第二时长;
94.第四确定模块,用于将多条第二路径中,第二时长最小的路径确定为第二目标路径。
95.可选地,在本实施例中,当目的地址通过一条第二路径向当前地址发送第二数据包并通过第二固定路径接收到当前地址发送的第二回复包后,可以根据接收到第二回复包的第二接收时间点与发送第二数据包的第二发送时间点的差值,作为当前地址与目的地址之间的rtt。而rtt最小,说明第二路径传输的延迟是最小的。因此,该第二路径为最佳的目的地址向当前地址发送数据包的路径。
96.作为一种可选的实施方式,上述确定单元包括:
97.发送模块,用于从第一目标路径向目的地址发送第三数据包;
98.第一记录模块,用于记录第三数据包的第三发送时间点;
99.接收模块,用于从第二目标路径接收目的地址返回的第三数据包的第三回复包;
100.第二记录模块,用于记录第三回复包的第三接收时间点;
101.第五确定模块,用于将第三接收时间点与第三发送时间点的差值的一半确定为当前地址到目的地址的单向延迟。
102.可选地,在本实施例中,当确定出第一目标路径与第二目标路径之后,则可以通过第一目标路径与第二目标路径传输数据,从而计算rtt。当前地址可以通过第一目标路径向目的地址发送第三数据包,并记录下第三发送时间点,而目的地址在接收到第三数据包后,立即返回第三回复包,则当前地址在接收到第三回复包时,记录下第三回复包的第三接收时间点。将第三接收时间点减去第三发送时间点,则确定出当前地址与目的地址的最短rtt。将该rtt除以2,将得到的数值确定为当前地址到目的地址的owd。
103.本实施例中,对于ecmp,路由器以网络的五元组(源ip、源端口、协议、目的ip、目的端口)为多路径负载均衡依据。因此,固定的五元组意味着在ecmp场景下有固定的、具体的路由器来承担该流量,也就意味着有相对固定的时间成本。
104.通过不同的五元组尝试,即可将不同的数据发至不同的ecmp路由上,通过测量其rtt,即可获取到一条rtt最优的五元组路径。
105.通过固定回包的五元组,以期固定回包的单向延迟;通过对不同的去包五元组的尝试的方式获得最优rtt;由于回包owd可认为是固定的,最优rtt-固定回包owd=最优去包owd,因此该五元组为最优去包五元组(标记为a)。同理,在反向链路上也进行如此操作,可获得反向的最优五元组(标记为b)。此时再以a为发包五元组、以b为回包五元组,进行ping-pong,探得的rtt,可认为是最优rtt。令该rtt/2,则为更精确的owd。
106.流程图如图3所示。图3中,a ping b,a使用10001-10003端口ping b 20000端口,并令b以20000端口作为回包源地址,回至a:10000。此时五元组为(a:10001-10020)-udp

(b:20000)。可获该范围内的最优五元组,如:(a:10003)-udp

(b:20000)。回包五元组为:(b:20000)-udp

(a:10000)。该最优五元组的语义为:在固定回包路径上的去包延迟最低的五元组。
107.反向,再令b ping a,同样,回包五元组为a:20000-udp-》b:10000,得到最优五元组(b:10013)-udp

(a:20000)。
108.此时使用(a:10003)-udp

(b:20000)进行a ping b,b回包使用(b:10013)-udp

(a:20000),则可算出最优rtt,该rtt/2则更接近真实owd。
109.根据本发明实施例的又一方面,还提供了一种用于实施上述测量网络单向延迟的方法的电子设备,该电子设备可以包括存储器和处理器,该存储器中存储有计算机程序,该处理器被设置为通过计算机程序执行上述上述第一方面的测量网络单向延迟的方法或上述第二方面的测量网络单向延迟的方法实施例中的步骤。
110.根据本发明的实施例的又一方面,还提供了一种计算机可读的存储介质,该计算机可读的存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述第一方面和第二方面的测量网络单向延迟的方法实施例中的步骤。
111.可选地,在本实施例中,本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令终端设备相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(read-only memory,rom)、随机存取器(random access memory,ram)、磁盘或光盘等。
112.上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
113.上述实施例中的集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在上述计算机可读取的存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在存储介质中,包括若干指令用以使得一台或多台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例方法的全部或部分步骤。
114.在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
115.在本技术所提供的几个实施例中,应该理解到,所揭露的客户端,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
116.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
117.另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
118.以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献