一种网络传输时延的测量方法及装置制造方法

文档序号:7996526阅读:344来源:国知局
一种网络传输时延的测量方法及装置制造方法
【专利摘要】本发明提供一种网络传输时延的测量方法及装置,所述方法包括:获取用于组建测试数据包的预设参数;根据所述预设参数,组建多个测试数据包;其中,所述多个测试数据中包括在背景传输流量中抽取的抽样测试数据包;将所述多个测试数据包全部发送给对端服务器,并记录发送时间;接收所述对端服务器返回的所述多个测试数据包,并记录所述抽样测试数据包的接收时间;根据所述发送时间和所述接收时间,获取网络传输时延。本发明的方案可以解决了背景传输流量与测试传输时延数据包分离的问题。
【专利说明】一种网络传输时延的测量方法及装置
【技术领域】
[0001]本发明涉及通信领域,特别是指一种网络传输时延的测量方法及装置。
【背景技术】
[0002]当前互联网应用已经广泛深入到人们的生活中,伴随着互联网用户数的高速增长及应用范围的不断扩大,用户对网络质量的要求也越来越高,如何更好地为用户提供互联网接入服务,成为各运营商普遍面临的一大课题。衡量网络质量最重要的两个指标分别是网络带宽及网络时延,在运营商普遍对网络带宽进行限速的大背景下,一定背景流量下网络的传输时延就成为影响用户体验最直接的技术指标了。
[0003]当前一定背景流量下网络传输时延的测试方法一般包括如下两个方面:
[0004](I)使用传统的FTP或HTTP的下载/上传工具营造一定量的背景传输流量;
[0005](2)使用操作系统自带的PING命令测试网络的传输时延;
[0006]现有技术方案的测试方法将代表实际用户使用情况的大量背景传输流量与测试传输时延的数据包分离开,不能代表用户实际使用网络时的传输时延,且当背景传输流量较大时,系统会自动的调整背景传输流量的数据包与测试网络传输时延的数据包的优先级造成PING不通、无法获得传输时延的情况出现。

【发明内容】

[0007]本发明要解决的技术问题是提供一种网络传输时延的测量方法及装置,使用抽样的传输流量数据包来进行网络传输时延的测试,有效的解决了背景传输流量与测试传输时延数据包分离的问题。
[0008]为解决上述技术问题,本发明的实施例提供一种网络传输时延的测量方法,包括:
[0009]获取用于组建测试数据包的预设参数;
[0010]根据所述预设参数,组建多个测试数据包;其中,所述多个测试数据中包括在背景传输流量中抽取的抽样测试数据包;
[0011]将所述多个测试数据包全部发送给对端服务器,并记录发送时间;
[0012]接收所述对端服务器返回的所述多个测试数据包,并记录所述抽样测试数据包的接收时间;
[0013]根据所述发送时间和所述接收时间,获取网络传输时延。
[0014]其中,所述预设参数包括:测试数据包的平均大小、背景传输流量的大小以及在所述背景传输流量中抽取抽样测试数据包的频率。
[0015]其中,所述抽样测试数据包具有:用于标识该抽样测试数据包是从所述背景传输流量中抽取的标记信息。
[0016]其中,根据所述发送时间和所述接收时间,获取网络传输时延的步骤包括:
[0017]将所述接收时间与所述发送时间的时间差,确定为所述网络传输时延。[0018]本发明的实施例还提供一种网络传输时延的测量装置,包括:
[0019]获取模块,用于获取用于组建测试数据包的预设参数;
[0020]组建模块,用于根据所述预设参数,组建多个测试数据包;其中,所述多个测试数据中包括在背景传输流量中抽取的抽样测试数据包;
[0021]发送模块,用于将所述多个测试数据包全部发送给对端服务器,并记录发送时间;
[0022]接收模块,用于接收所述对端服务器返回的所述多个测试数据包,并记录所述抽样测试数据包的接收时间;
[0023]计算模块,用于根据所述发送时间和所述接收时间,获取网络传输时延。
[0024]其中,所述预设参数包括:测试数据包的平均大小、背景传输流量的大小以及在所述背景传输流量中抽取抽样测试数据包的频率。
[0025]其中,所述抽样测试数据包具有:用于标识该抽样测试数据包是从所述背景传输流量中抽取的标记信息。
[0026]其中,所述计算模块具体用于:将所述接收时间与所述发送时间的时间差,确定为所述网络传输时延。
[0027]本发明的上述技术方案的有益效果如下:
[0028]上述方案中,通过根据所述预设参数,组建多个测试数据包;其中,所述多个测试数据中包括在背景传输流量中抽取的抽样测试数据包;使用抽样的代表用户使用情况的背景传输流量中的抽样测试数据包来进行网络传输时延的测试,能够有效的解决背景传输流量与测试传输时延数据包分离的问题,且由于抽样数据包均匀的分布在大量背景传输流量数据包中,即使背景传输流量再大,只要网络还能够传输数据,就能够得到准确的一定背景传输流量下的网络传输时延。
【专利附图】

【附图说明】
[0029]图1为本发明的网络传输时延的测量方法整体流程图;
[0030]图2为本发明的网络传输时延的测量方法的一具体场景流程图;
[0031]图3为本发明的网络传输时延的测量装置的整体结构框图。
【具体实施方式】
[0032]为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。
[0033]如图1所示,本发明的实施例提供一种网络传输时延的测量方法,包括:
[0034]步骤11,获取用于组建测试数据包的预设参数;
[0035]步骤12,根据所述预设参数,组建多个测试数据包;其中,所述多个测试数据中包括在背景传输流量中抽取的抽样测试数据包;
[0036]步骤13,将所述多个测试数据包全部发送给对端服务器,并记录发送时间;
[0037]步骤14,接收所述对端服务器返回的所述多个测试数据包,并记录所述抽样测试数据包的接收时间;
[0038]步骤15,根据所述发送时间和所述接收时间,获取网络传输时延。[0039]本发明的该实施例通过根据所述预设参数,组建多个测试数据包;其中,所述多个测试数据中包括在背景传输流量中抽取的抽样测试数据包;使用抽样的代表用户使用情况的背景传输流量中的数据包来进行网络传输时延的测试,能够有效的解决背景传输流量与测试传输时延数据包分离的问题,且由于抽样数据包均匀的分布在大量背景传输流量数据包中,即使背景传输流量再大,只要网络还能够传输数据,就能够得到准确的一定背景传输流量下的网络传输时延。
[0040]其中,在上述实施例中,所述预设参数包括:测试数据包的平均大小、背景传输流量的大小以及在所述背景传输流量中抽取抽样测试数据包的频率。进一步的,所述抽样测试数据包具有:用于标识该抽样测试数据包是从所述背景传输流量中抽取的标记信息。
[0041]其中,在上述实施例中,上述步骤15具体包括:将所述接收时间与所述发送时间的时间差,确定为所述网络传输时延。
[0042]如图2所示,结合具体的应用场景说明上述图1所示实施例的具体实现过程:
[0043]21,在控制端设定测试数据包的平均大小(如IKB=Skb)(如用户不设定则使用默认值);
[0044]22,在控制端设定一定背景的传输流量模型(如8Mbps);
[0045]23,在控制端设定抽样测试数据包的频率(如I个/秒)(如用户不设定则使用默认值);
[0046]24,启动本次一定背景传输流量下的网络传输时延测试,测试装置按照设定的参数组建大量数据包发往对端服务器(以上面的参数示例为例,测试装置以8Mbps/8kb=1024个8kb大小的数据包每秒的速度持续发送数据包);其中包含有特定抽样频率的抽样测试数据包,测试工具在发送抽样测试数据包的同时记录其发送的时间Tl (以上面的参数示例为例,在每秒1024个数据包中有I个为抽样测试数据包,相比较于普通数据包,抽样测试数据包上进行了特殊标记);
[0047]25,对端服务器在收到测试数据包后将全部测试数据包重新发回到发送方;
[0048]26,发送方测试装置记录抽样测试数据包传回来的时间T2并实时计算和显示出一定背景传输流量下的网络传输时延T2-T1。
[0049]本发明的上述方案,采用传输流量中的抽样测试数据包来进行网络传输时延的测试,有效的解决了背景传输流量与测试传输时延数据包分离的问题;且能够随意设定的传输流量参数设置及数据包平均大小设置使用户能够方便的营造出各种带宽下的场景来进行网络传输时延的测试;且不需要记录全部测试数据包的发送时间及接收时间并进行计算,可以避免消耗过多的系统资源进行数据存储及计算并可设定抽样频率。
[0050]如图3所示,本发明的实施例还提供一种网络传输时延的测量装置,包括:
[0051]获取模块31,用于获取用于组建测试数据包的预设参数;
[0052]组建模块32,用于根据所述预设参数,组建多个测试数据包;其中,所述多个测试数据中包括在背景传输流量中抽取的抽样测试数据包;
[0053]发送模块33,用于将所述多个测试数据包全部发送给对端服务器,并记录发送时间;
[0054]接收模块34,用于接收所述对端服务器返回的所述多个测试数据包,并记录所述抽样测试数据所的接收时间;[0055]计算模块35,用于根据所述发送时间和所述接收时间,获取网络传输时延。
[0056]其中,所述预设参数包括:测试数据包的平均大小、背景传输流量的大小以及在所述背景传输流量中抽取抽样测试数据包的频率。
[0057]其中,所述抽样测试数据包具有:用于标识该抽样测试数据包是从所述背景传输流量中抽取的标记信息。
[0058]其中,所述计算模块具体用于:将所述接收时间与所述发送时间的时间差,确定为所述网络传输时延。
[0059]本发明的该装置实施例具体可以是测试工具,同样采用传输流量中的抽样测试数据包来进行网络传输时延的测试,有效的解决了背景传输流量与测试传输时延数据包分离的问题;且能够随意设定的传输流量参数设置及数据包平均大小设置使用户能够方便的营造出各种带宽下的场景来进行网络传输时延的测试;且不需要记录全部测试数据包的发送时间及接收时间并进行计算,可以避免消耗过多的系统资源进行数据存储及计算并可设定抽样频率。
[0060]以上所述是本发明的优选实施方式,应当指出,对于本【技术领域】的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
【权利要求】
1.一种网络传输时延的测量方法,其特征在于,包括: 获取用于组建测试数据包的预设参数; 根据所述预设参数,组建多个测试数据包;其中,所述多个测试数据中包括在背景传输流量中抽取的抽样测试数据包; 将所述多个测试数据包全部发送给对端服务器,并记录发送时间; 接收所述对端服务器返回的所述多个测试数据包,并记录所述抽样测试数据包的接收时间; 根据所述发送时间和所述接收时间,获取网络传输时延。
2.根据权利要求1所述的网络传输时延的测量方法,其特征在于,所述预设参数包括:测试数据包的平均大小、背景传输流量的大小以及在所述背景传输流量中抽取抽样测试数据包的频率。
3.根据权利要求2所述的网络传输时延的测量方法,其特征在于,所述抽样测试数据包具有:用于标识该抽样测试数据包是从所述背景传输流量中抽取的标记信息。
4.根据权利要求1所述的网络传输时延的测量方法,其特征在于,根据所述发送时间和所述接收时间,获取网络传输时延的步骤包括: 将所述接收时间与所述发送时间的时间差,确定为所述网络传输时延。
5.一种网络传输时延的测量装置,其特征在于,包括: 获取模块,用于获取用于组建测试数据包的预设参数; 组建模块,用于根据所述预设参数,组建多个测试数据包;其中,所述多个测试数据中包括在背景传输流量中抽取的抽样测试数据包; 发送模块,用于将所述多个测试数据包全部发送给对端服务器,并记录发送时间; 接收模块,用于接收所述对端服务器返回的所述多个测试数据包,并记录所述抽样测试数据包的接收时间; 计算模块,用于根据所述发送时间和所述接收时间,获取网络传输时延。
6.根据权利要求5所述的网络传输时延的测量装置,其特征在于,所述预设参数包括:测试数据包的平均大小、背景传输流量的大小以及在所述背景传输流量中抽取抽样测试数据包的频率。
7.根据权利要求6所述的网络传输时延的测量装置,其特征在于,所述抽样测试数据包具有:用于标识该抽样测试数据包是从所述背景传输流量中抽取的标记信息。
8.根据权利要求5所述的网络传输时延的测量装置,其特征在于,所述计算模块具体用于:将所述接收时间与所述发送时间的时间差,确定为所述网络传输时延。
【文档编号】H04L12/26GK104009878SQ201310055454
【公开日】2014年8月27日 申请日期:2013年2月21日 优先权日:2013年2月21日
【发明者】范华, 种璟 申请人:中国移动通信集团公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1