一种实现传输性能检测的方法、装置和系统制造方法及图纸

技术编号:20118707 阅读:40 留言:0更新日期:2019-01-16 12:13
本发明专利技术实施例公开了一种实现传输性能检测的方法、装置和系统。所述方法包括:检测装置在相继接收到发送设备通过所述发送设备和接收设备之间建立的基于可靠传输协议的连接发送的序列号为N1和N2的数据报文后,确定N2大于N1且和N1不连续;在接收到序列号为N2的数据报文后接收到序列号为M1的数据报文,并当确定M1大于N1且小于N2且确定T2‑T1大于或等于RTT时,确定序列号为M1的数据报文为对应上游丢包的重传报文,其中,T1为所述检测装置接收序列号为N2的数据报文的时间,T2为所述检测装置接收序列号为M1的数据报文的时间,RTT为所述发送设备和所述接收设备之间的双向时延。由于检测装置自身即可对丢包进行检测,实现简单,效率较高。

A Method, Device and System for Implementing Transmission Performance Detection

The embodiment of the invention discloses a method, device and system for realizing transmission performance detection. The method includes: the detection device determines that N2 is greater than N1 and N1 is discontinuous after receiving the data messages sent by the transmitting device through the connection established between the transmitting device and the receiving device based on the reliable transmission protocol, and receives the data message with the serial number M1 after receiving the data message with the serial number N2, and determines that M1 is larger than N1 and smaller than N1. When N2 is determined and T2_T1 is greater than or equal to RTT, the data message whose serial number is M1 is determined to be the retransmitted message corresponding to upstream packet loss, in which T1 is the time when the detection device receives the data message whose serial number is N2, T2 is the time when the detection device receives the data message whose serial number is M1, and RTT is the bidirectional delay between the transmitting device and the receiving device. Because the detection device itself can detect packet loss, it is simple to realize and has high efficiency.

【技术实现步骤摘要】
一种实现传输性能检测的方法、装置和系统
本专利技术实施例涉及通信
,尤其涉及一种传输性能检测的方法、装置和系统。
技术介绍
可靠传输协议是网络(如互联网)中广泛使用的传输协议,如传输控制协议(TransmissionControlProtocol,TCP)、流控制传输协议(StreamControlTransmissionProtocol,SCTP)等协议。目前互联网中80%以上的业务的流量是基于TCP协议传输的,如视频业务、下载业务等业务的流量。当网络中出现较严重的传输性能问题时,如,出现较严重的丢包或时延时,会导致业务质量的下降,因此,网络性能检测对业务质量的评估非常重要。在现有技术中,通常是由各网络设备将接收的报文的采集信息(如接收报文的时间或已接收的报文的数量)上报给评估设备,由该评估设备根据各网络设备上传的采集信息确定丢包或时延等网络性能指标,如,根据两个网络设备上传的接收同一报文的时间确定这两个网络设备之间的时延。根据该现有技术进行网络性能检测,需要各网络设备各自将自己获取的采集信息上报给评估设备,实现复杂,检测效率较低。
技术实现思路
本专利技术实施例提供一种实现传输性能检测的方法、装置和系统,用于解决现有技术中存在的传输性能检测的效率较低的问题。第一方面,提供了一种实现传输性能检测的方法,所述方法包括:检测装置在相继接收到发送设备通过所述发送设备和接收设备之间建立的基于可靠传输协议的连接发送的序列号为N1和N2的数据报文后,确定N2大于N1且和N1不连续;在接收到序列号为N2的数据报文后接收到序列号为M1的数据报文,并当确定M1大于N1且小于N2且确定T2-T1大于或等于RTT时,确定序列号为M1的数据报文为对应上游丢包的重传报文,其中,T1为所述检测装置接收序列号为N2的数据报文的时间,T2为所述检测装置接收序列号为M1的数据报文的时间,RTT为所述发送设备和所述接收设备之间的双向时延,所述上游丢包指的是在所述发送设备和所述检测装置之间发生的丢包。根据本专利技术第一方面提供的方法,检测装置通过识别接收的数据报文的序列号以及时间,自身即可对丢包进行检测,实现简单,效率较高。当M1大于N1且小于N2时,可能是对应上游丢包的重传报文,也可能是乱序报文。相应地,在具体实现时,所述方法还可以包括,当所述检测装置确定M1大于N1且小于N2且确定T2-T1小于RTT时,确定序列号为M1的数据报文为乱序报文。通过该实现方式,可以识别出乱序报文,从而一方面可以排除丢包误检的情况,进而可以更准确地实现丢包检测,另一方面可以检测出乱序的情况,进而可以更全面准确地实现传输性能的检测。在第一方面的一种实现方式中,序列号为N3的数据报文和序列号为M1的数据报文为所述检测装置先后相继接收到的两个数据报文,其中N3大于或等于N2,所述方法还可以包括:当所述检测装置确定M1小于N3且不属于所述序列号为M1的数据报文之前的任意一个序列号黑洞时,确定序列号为M1的数据报文为对应下游丢包的数据报文,其中,所述序列号黑洞为以一对相继顺序接收但序列号不连续的数据报文的序列号为边界的序列号范围。通过该实现方式,通过检测装置通过识别接收的数据报文的序列号,自身还可以方便地实现下游丢包的检测,从而可以全面高效地实现传输性能检测。所述检测装置还可以在一个检测时段结束后根据在所述检测时段内检测到的上游丢包数量确定所述检测时段内的上游丢包率,其中,所述上游丢包数量为在所述发送设备和所述检测装置之间发生了丢包的数据报文的数量。通过该实现方式,可以为传输性能的评估提供精准直观的检测数据。第二方面,提供了一种实现传输性能检测的方法,所述方法应用于通信系统中,所述通信系统包括发送设备、接收设备和所述传输设备,所述发送设备和所述接收设备通过所述发送设备和所述接收设备之间建立的基于可靠传输协议的连接传输报文,所述报文经所述传输设备传输;所述方法包括:所述传输设备在相继接收到发送设备通过所述连接发送的序列号为N1和N2的数据报文后,确定N2大于N1且和N1不连续;所述传输设备在接收到序列号为N2的数据报文后接收到序列号为M1的数据报文;当所述传输设备确定M1大于N1且小于N2且确定T2-T1大于或等于RTT时,确定序列号为M1的数据报文为对应上游丢包的重传报文,其中,T1为所述传输设备接收或发送序列号为N2的数据报文的时间,T2为所述传输设备接收或发送序列号为M1的数据报文的时间,RTT为所述发送设备和所述接收设备之间的双向时延,所述上游丢包指的是在所述发送设备和所述传输设备之间发生的丢包。在具体实现时,通常T1为所述通信单元接收序列号为N2的数据报文的时间,且T2为所述通信单元接收序列号为M1的数据报文的时间;或者T1为所述通信单元发送序列号为N2的数据报文的时间,且T2为所述通信单元710B发送序列号为M1的数据报文的时间。在第二方面的第一种可能的实现方式中,所述方法还可以包括,当所述传输设备确定M1大于N1且确定T2-T1小于RTT时,确定序列号为M1的数据报文为乱序报文。基于第二方面或第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,序列号为N3的数据报文和序列号为M1的数据报文为先后相继接收到的两个数据报文,其中N3大于或等于N2。所述方法还包括:当所述传输设备确定M1小于N3且不属于所述序列号为M1的数据报文之前的任意一个序列号黑洞时,确定序列号为M1的数据报文为对应下游丢包的数据报文,其中,所述序列号黑洞为以一对相继顺序接收但序列号不连续的数据报文的序列号为边界的序列号范围。第三方面,提供了一种实现传输性能检测的方法,所述方法包括:检测装置获取接收发送设备通过所述发送设备和接收设备之间建立的基于可靠传输协议的连接发送的序列号为K1的数据报文的时间T3,在确定接收到所述接收设备通过所述连接发送的目标确认报文时,获取所述检测装置接收所述目标确认报文的时间T4,并根据T3、T4计算所述检测装置和所述接收设备之间的双向时延DRTT,其中,所述目标确认报文为所述检测装置接收到的第一个用于表明所述接收设备已接收所述序列号为K1的数据报文或所述序列号为K1的数据报文之后的数据报文的确认报文。如,当所述可靠传输协议为传输控制协议TCP或流控制传输协议SCTP时,所述目标确认报文具体可以为所述检测装置接收到的第一个包括的确认号字段或选择性确认SACK字段的最新右边界字段的值大于或等于K1+LenK1的确认报文,其中,LenK1为序列号为K1的数据报文的负载长度。根据本专利技术第三方面提供的方法,检测装置根据发送数据报文的时间和接收目标确认报文的时间计算时延,因此自身即可对时延进行检测,实现简单,效率较高。第四方面,提供了一种实现传输性能检测的方法,所述方法应用于通信系统中,所述通信系统包括发送设备、接收设备和所述传输设备,所述发送设备和所述接收设备通过所述发送设备和所述接收设备之间建立的基于可靠传输协议的连接传输报文,所述报文经所述传输设备传输。所述方法包括:所述传输设备获取接收或发送所述发送设备通过所述发送设备和接收设备之间建立的基于可靠传输协议的连接发送的序列号为K1的数据报文的时间T3,在确定接收到所述接收设备通过所述连接发送的目标本文档来自技高网...

【技术保护点】
1.一种实现传输性能检测的方法,其特征在于,所述方法包括:检测装置在相继接收到发送设备通过所述发送设备和接收设备之间建立的基于可靠传输协议的连接发送的序列号为N1和N2的数据报文后,确定N2大于N1且和N1不连续;所述检测装置在接收到序列号为N2的数据报文后接收到序列号为M1的数据报文;当所述检测装置确定M1大于N1且小于N2且确定T2‑T1大于或等于RTT时,确定序列号为M1的数据报文为对应上游丢包的重传报文,其中,T1为所述检测装置接收序列号为N2的数据报文的时间,T2为所述检测装置接收序列号为M1的数据报文的时间,RTT为所述发送设备和所述接收设备之间的双向时延,所述上游丢包指的是在所述发送设备和所述检测装置之间发生的丢包。

【技术特征摘要】
2017.06.30 CN 20171052600851.一种实现传输性能检测的方法,其特征在于,所述方法包括:检测装置在相继接收到发送设备通过所述发送设备和接收设备之间建立的基于可靠传输协议的连接发送的序列号为N1和N2的数据报文后,确定N2大于N1且和N1不连续;所述检测装置在接收到序列号为N2的数据报文后接收到序列号为M1的数据报文;当所述检测装置确定M1大于N1且小于N2且确定T2-T1大于或等于RTT时,确定序列号为M1的数据报文为对应上游丢包的重传报文,其中,T1为所述检测装置接收序列号为N2的数据报文的时间,T2为所述检测装置接收序列号为M1的数据报文的时间,RTT为所述发送设备和所述接收设备之间的双向时延,所述上游丢包指的是在所述发送设备和所述检测装置之间发生的丢包。2.如权利要求1所述的方法,其特征在于,所述方法还包括:当所述检测装置确定M1大于N1且确定T2-T1小于RTT时,确定序列号为M1的数据报文为乱序报文。3.如权利要求1或2所述的方法,其特征在于,序列号为N3的数据报文和序列号为M1的数据报文为所述检测装置先后相继接收到的两个数据报文,其中N3大于或等于N2;所述方法还包括:当所述检测装置确定M1小于N3且不属于所述序列号为M1的数据报文之前的任意一个序列号黑洞时,确定序列号为M1的数据报文为对应下游丢包的数据报文,其中,所述序列号黑洞为以一对相继顺序接收但序列号不连续的数据报文的序列号为边界的序列号范围。4.如权利要求1-3任一所述的方法,其特征在于,所述确定序列号为M1的数据报文为对应上游丢包的重传报文之前还包括:所述检测装置确定所述发送设备和所述检测装置之间的双向时延URTT;所述检测装置确定所述检测装置和所述接收设备之间的双向时延DRTT;所述检测装置根据RTT=URTT+DRTT计算所述RTT;所述确定DRTT具体包括:所述检测装置获取接收所述发送设备通过所述连接发送的序列号为K1的数据报文的时间T3;所述检测装置在确定接收到所述接收设备通过所述连接发送的目标确认报文时,获取所述检测装置接收所述目标确认报文的时间T4,并根据T3、T4计算DRTT,其中,所述目标确认报文为所述检测装置接收到的第一个用于表明所述接收设备已接收所述序列号为K1的数据报文或所述序列号为K1的数据报文之后的数据报文的确认报文。5.如权利要求4所述的方法,其特征在于,所述可靠传输协议为传输控制协议TCP或流控制传输协议SCTP;所述目标确认报文具体为所述检测装置接收到的第一个包括的确认号字段或选择性确认SACK字段的最新右边界字段的值大于或等于K1+LenK1的确认报文,其中,LenK1为序列号为K1的数据报文的负载长度。6.如权利要求4或5所述的方法,其特征在于,所述确定URTT具体包括:当所述接收设备为客户端设备、所述发送设备为服务器时,所述检测装置接收所述接收设备在建立所述连接时向所述发送设备发送的用于请求建立所述连接的请求消息,并接收所述发送设备向所述接收设备发送的所述请求消息的响应消息;所述检测装置将接收所述请求消息的时间和接收所述响应消息的时间的差值确定为URTT。7.一种实现传输性能检测的方法,其特征在于,所述方法应用于通信系统中,所述通信系统包括发送设备、接收设备和所述传输设备,所述发送设备和所述接收设备通过所述发送设备和所述接收设备之间建立的基于可靠传输协议的连接传输报文,所述报文经所述传输设备传输;所述方法包括:所述传输设备在相继接收到发送设备通过所述连接发送的序列号为N1和N2的数据报文后,确定N2大于N1且和N1不连续;所述传输设备在接收到序列号为N2的数据报文后接收到序列号为M1的数据报文;当所述传输设备确定M1大于N1且小于N2且确定T2-T1大于或等于RTT时,确定序列号为M1的数据报文为对应上游丢包的重传报文,其中,T1为所述传输设备接收或发送序列号为N2的数据报文的时间,T2为所述传输设备接收或发送序列号为M1的数据报文的时间,RTT为所述发送设备和所述接收设备之间的双向时延,所述上游丢包指的是在所述发送设备和所述传输设备之间发生的丢包。8.一种实现传输性能检测的方法,其特征在于,所述方法包括:检测装置获取接收发送设备通过所述发送设备和接收设备之间建立的基于可靠传输协议的连接发送的序列号为K1的数据报文的时间T3;所述检测装置在确定接收到所述接收设备通过所述连接发送的目标确认报文时,获取所述检测装置接收所述目标确认报文的时间T4,并根据T3、T4计算所述检测装置和所述接收设备之间的双向时延DRTT,其中,所述目标确认报文为所述检测装置接收到的第一个用于表明所述接收设备已接收所述序列号为K1的数据报文或所述序列号为K1的数据报文之后的数据报文的确认报文。9.如权利要求8所述的方法,其特征在于,所述可靠传输协议为传输控制协议TCP或流控制传输协议SCTP;所述目标确认报文具体为所述检测装置接收到的第一个包括的确认号字段或选择性确认SACK字段的最新右边界字段的值大于或等于K1+LenK1的确认报文,其中,LenK1为序列号为K1的数据报文的负载长度。10.如权利要求8或9所述的方法,其特征在于,所述方法还包括:当所述接收设备为客户端设备、所述发送设备为服务器时,所述检测装置接收所述接收设备在建立所述连接时向所述发送设备发送的用于请求建立所述连接的请求消息,并接收所述发送设备发送的所述请求消息的响应消息;所述检测装置将接收所述请求消息的时间和接收所述响应消息的时间的差值确定为所述发送设备和所述检测装置之间的双向时延URTT。11.一种实现传输性能检测的通信系统,其特征在于,所述通信系统包括发送设备、接收设备和至少一个传输设备,所述发送设备和所述接收设备通过所述发送设备和所述接收设备之间建立的基于可靠传输协议的连接传输报文,所述报文经所述至少一个传输设备传输;所述通信系统中的第一检测设备,用于生成检测报文,并通过所述连接发送所述检测报文,所述检测报文负载为空且包括在当前检测周期内所述第一检测设备已通过所述连接发送的被统计报文的数量Num1,所述第一检测设备为所述发送设备或所述至少一个传输设备中的一个;所述通信系统中的第二检测设备,用于在接收所述检测报文后,确定在所述当前检测周期内所述第二检测设备已通过所述连接接收的被统计报文的数量Num2,所述Num1和Num2用于判断所述第一检测设备和所述第二检测设备之间在所述当前检测周期内传输的被统计报文是否发生了丢包,所述第二检测设备为所述接收设备或为所述至少一个传输设备中位于所述第一检测设备和所述接收设备之间的传输设备。12.如权利要求11所述的通信系统,其特征在于,所述第二检测设备还用于根据Num1和Num2判断所述第一检测设备和所述第二检测设备之间在所述当前检测周期内传输的被统计报文是否发生了丢包。13.如权利要求11或12所述的通信系统,所述第二检测设备为所述至少一个传输设备中位于所述第一检测设备和所述接收设备之间的传输设备时,还用于将Num2添加到所述检测报文中,并发送所述检测报文。14.如权利要求11-13任一所述的通信系统,其特征在于,所述第一检测设备,还用于将所述第一检测设备生成所述检测报文的时间T1添加到所述检测报文中;所述第二检测设备,还用于在收到所述检测报文后,获取接收所述检测报文的时间T2,T1和T2用于计算所述第一检测设备和所述第二检测设备之间的单向时延。15.如权利要求14所述的通信系统,其特征在于,所述第二检测设备还用于根据T1和T2计算所述第一检测设备和所述第二检测设备之间的单向时延。16.如权利要求14或15所述的通信系统,其特征在于,所述第二检测设备为所述至少一个传输设备中位于所述第一检测设备和所述接收设备之间的传输设备时,还用于在发送所述检测报文之前将T2添加到所述检测报文中。17.如权利要求11-12任一所述的通信系统,其特征在于,所述第一检测设备,还用于将所述第一检测设备的标识添加到所述检测报文中;所述第二检测设备为所述至少一个传输设备中位于所述第一检测设备和所述接收设备之间的传输设备时,还用于在发送所述检测报文之前将所述第二检测设备的标识添加到所述检测报文中;所述第一检测设备的标识和所述第二检测设备的标识用于确定所述检测报文所经过的传输路径。18.一种检测装置,其特征在于,所述检测装置包括接收单元和处理单元;所述接收单元,用于接收发送设备和接收设备通过所述发送设备和接收设备之间建立的基于可靠传输协议的连接相互传输的报文;所述处理单元,用于在所述接收单元相继接收到发送设备通过所述连接发送的序列号为N1和N2的数据报文后,确定N2大于N1且和N1不连续;还用于在所述接收单元先后接收到序列号为N2的数据报文和序列号为M1的数据报文后,当确定M1大于N1且小于N2且确定T2-T1大于或等于RTT时,确定序列号为M1的数据报文为对应上游丢包的重传报文,其中,T1为所述接收单元接收序列号为N2的数据报文的时间,T2为所述接收单元接收序列号为M1的数据报文的时间,RTT为所述发送设备和所述接收设备之间的双向时延,所述上游丢包指的是在所述发送设备和所述检测装置之间发生的丢包。19.如权利要求18所述的检测装置,其特征在于,所述处理单元还用于,当确定M1大于N1且确定T2-T1小于RTT时,确定序列号为M1的数据报文为乱序报文。20.如权利要求18或19所述的检测装置,其特征在于,序列号为N3的数据报文和序列号为M1的数据报文为所述接收单元先后相继接收到的两个数据报文,其中N3大于或等于N2;所述处理单元还用于,当确定M1小于N3且不属于所述序列号为M1的数据报文之前的任意一个序列号黑洞时,确定序列号为M...

【专利技术属性】
技术研发人员:程剑张彦芳白艳张亮
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

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

1