可用带宽的测量方法和装置与流程

文档序号:12889932阅读:253来源:国知局
可用带宽的测量方法和装置与流程
本发明涉及带宽测量领域,具体而言,涉及一种可用带宽的测量方法和装置。
背景技术
:在对可用带宽进行测量时,通常采用如下方法:发送端按照预设时间间隔发送一组探包(chirp)序列中的各个探包,接收端在接收到整个探包序列之后,根据接收的时间估算可用带宽,带宽预测的运算完全在接收端进行,并且只有在每组chirp序列接收完整之后才能分析计算。探包序列包括多个参数,例如,探包序列中每个探包的长度、相邻两个探包之间的发送时间间隔等。举例而言,pathchirp算法是一种常用的可用带宽的估计方法,pathchirp算法通过在两台主机之间发送探包长度相等、时间间隔呈指数级缩短的chirp序列,在接收端统计excursion(冲程),根据excursion包含的接收延时信息预测两主机之间的可用带宽,在计算可用带宽的具体数值时可以根据接收的探包序列以及预设的公式确定。上述的过程是一种可选的pathchirp算法的常规实现,该过程是发送一组探包序列的过程,在计算可用带宽时,通常反复多次发送探包序列,根据多次测量的计算数值进行平均来估计可用带宽。但是,在现有技术中,多次发送的探包序列是固定的,也即,探包序列的参数并不发生变化,因而,该算法的常规实现的多次测量之间是互相独立的,测量参数不能动态调整,导致可用带宽的测量结果不够准确。此外,在进行可用带宽测量时,发送探包序列也会占用一定的带宽,这部分带宽被浪费,无法有效利用带宽。针对上述的技术问题,目前尚未提出有效的解决方案。技术实现要素:本发明实施例提供了一种可用带宽的测量方法和装置,以至少解决相关技术中对可用带宽的测量方法不够准确的技术问题。根据本发明实施例的一个方面,提供了一种可用带宽的测量方法,该方法包括:根据在执行本次测量之前对可用带宽的进行测量的测量结果调整本次测量的测量参数值,其中,测量参数值用于反映测量所采用的探包序列的特征;采用调整之后的测量参数值执行本次测量。进一步地,在本次测量不是第一次测量的情况下,根据在执行本次测量之前对可用带宽的进行测量的测量结果调整本次测量的测量参数值包括:判断本次测量的前一次测量是否丢包;在判断出前一次测量发生丢包的情况下,缩短本次测量所采用的探包序列中每个探包的长度,和/或,调低本次测量所采用的量程的上限。进一步地,在判断本次测量的前一次测量是否丢包之后,该方法还包括:在判断出前一次测量未发生丢包的情况下,获取本次测量的前一次测量得到的前次带宽测量值;判断前次带宽测量值是否超出前一次测量所采用的量程的范围;根据判断结果调整本次测量所采用的量程,其中,量程与探包序列中探包的个数和相邻探包的发送时延存在预设关系。进一步地,根据判断结果调整本次测量所采用的量程包括:在判断出前次带宽测量值超出前一次测量所采用的量程的上限的情况下,提高本次测量所采用的量程的上限;在判断出前次带宽测量值超出前一次测量所采用的量程的下限的情况下,降低本次测量所采用的量程的下限。进一步地,在判断出前次带宽测量值超出前一次测量所采用的量程的上限的情况下,该方法还包括:增加本次测量所采用的每个探包的长度。进一步地,采用调整之后的测量参数值执行本次测量包括:根据调整之后的测量参数值调整探包序列;将需要传输的有效数据封装在调整之后的探包序列中;采用封装有有效数据的探包序列执行本次测量。进一步地,采用调整之后的测量参数值执行本次测量包括:根据调整之后的测量参数值确定探包序列中每个探包的长度;调整每个探包中除帧头部分以外的其它部分的长度以调整每个探包的长度。根据本发明实施例的另一方面,还提供了一种可用带宽的测量装置,该装置包括:第一调整单元,用于根据在执行本次测量之前对可用带宽的进行测量的测量结果调整本次测量的测量参数值,其中,测量参数值用于反映测量所采用的探包序列的特征;执行单元,用于采用调整之后的测量参数值执行本次测量。进一步地,第一调整单元包括:第一判断模块,用于在本次测量不是第一次测量的情况下,判断本次测量的前一次测量是否丢包;第一调整模块,用于在判断出前一次测量发生丢包的情况下,缩短本次测量所采用的探包序列中每个探包的长度,和/或,调低本次测量所采用的量程的上限。进一步地,该装置还包括:获取模块,用于在第一判断模块判断本次测量的前一次测量是否丢包之后,在判断出前一次测量未发生丢包的情况下,获取本次测量的前一次测量得到的前次带宽测量值;第二判断模块,用于判断前次带宽测量值是否超出前一次测量所采用的量程的范围;第二调整模块,用于根据判断结果调整本次测量所采用的量程,其中,量程与探包序列中探包的个数和相邻探包的发送时延存在预设关系。进一步地,第二调整模块包括:第一调整子模块,用于在判断出前次带宽测量值超出前一次测量所采用的量程的上限的情况下,提高本次测量所采用的量程的上限;第二调整子模块,用于在判断出前次带宽测量值超出前一次测量所采用的量程的下限的情况下,降低本次测量所采用的量程的下限。进一步地,该装置还包括:第三调整子模块,用于在判断出前次带宽测量值超出前一次测量所采用的量程的上限的情况下,增加本次测量所采用的每个探包的长度。进一步地,执行单元包括:第三调整模块,用于根据调整之后的测量参数值调整探包序列;封装模块,用于将需要传输的有效数据封装在调整之后的探包序列中;执行模块,用于采用封装有有效数据的探包序列执行本次测量。进一步地,执行单元包括:确定模块,用于根据调整之后的测量参数值确定探包序列中每个探包的长度;第四调整模块,用于调整每个探包中除帧头部分以外的其它部分的长度以调整每个探包的长度。根据本发明实施例的另一方面,还提供了一种存储介质,该存储介质包括存储的程序,其中,在程序运行时控制存储介质所在设备执行本发明的可用带宽的测量方法。根据本发明实施例的另一方面,还提供了一种处理器,该处理器用于运行程序,其中,程序运行时执行本发明的可用带宽的测量方法。在本发明实施例中,通过根据在执行本次测量之前对可用带宽的进行测量的测量结果调整本次测量的测量参数值,其中,测量参数值用于反映测量所采用的探包序列的特征;采用调整之后的测量参数值执行本次测量,解决了相关技术中对可用带宽的测量方法不够准确的技术问题,进而实现了能够更准确地测量可用带宽的技术效果。附图说明此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:图1是根据本发明实施例的一种可选的可用带宽的测量方法的流程图;图2是根据本发明实施例的另一种可选的可用带宽的测量方法的流程图;图3是根据本发明实施例的一种可选的可用带宽的测量装置的示意图。具体实施方式为了使本
技术领域
的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。下面对本申请中所出现的术语进行解释如下:(1)探包:在测量可用带宽时从发送端发出的、接收端在接收之后用于进行数据分析以确定网络状况的数据包。对于pathchirp算法来说,探包是从发送主机发往接收主机的等长度测量数据帧,每个探包的内部有帧序号、总帧数、发送时标,并预留了接收时标由接收主机填充。(2)探包序列:在进行一次可用带宽的测量时传递的一组探包序列。对于pathchirp算法来说,探包序列称为chirp,每组chirp由若干个探包组成,相邻探包之间的发送时间间隔呈指数级缩短,接收主机只有在完整的接收一组chirp的全部探包之后才能进行可用带宽的计算。(3)excursion:依照pathchirp算法,在接收端统计chirp序列的接收时延,将接收时延过零且回零或过零且持续增长的子序列称为一个excursion。excursion及其接收时延是计算可用带宽的重要依据。(4)可用带宽:两台主机之间单向的最大可用发送带宽。该带宽由测量接收端在收到完整的探包序列之后经计算获得。(5)量程:在一次可用带宽的测量之前,预置的可用带宽范围。对于pathchirp算法,量程决定了一组chirp序列所含的探包数量及探包之间的发送时延。(6)占位符:pathchirp算法要求单次测量的探包必须达到一定的长度。算法所必须的少量数据域的长度不足以占满整个探包的存储空间。为了满足探包的长度要求,在上述数据域之后填充的若干数据就是该探包内的占位符。(7)有效数据:调用带宽测量程序的进程自身需要通过网络传输的数据。本申请提供了一种可用带宽的测量方法的实施例。图1是根据本发明实施例的一种可选的可用带宽的测量方法的流程图,如图1所示,该方法包括如下步骤:步骤s101,根据在执行本次测量之前对可用带宽的进行测量的测量结果调整本次测量的测量参数值:测量参数值为测量参数的具体值,测量参数值用于反映测量所采用的探包序列的特征,在进行每次测量之前,需要确定测量参数的具体值。测量参数可以是多个,例如,测量参数可以包括探包序列中每个探包的长度、量程等,其中,量程决定了探包序列中探包的个数和相邻探包之间的发送时延(也即发送时间间隔)。量程与探包序列中探包的个数和相邻探包的发送时延存在预设关系,也即,在确定本次测量所采用的量程之后,探包序列中探包的个数与相邻探包之间的发送时延也随之确定。具体的,可以设置量程的范围和/或量程的上限与探包序列中探包的个数呈正相关的关系,也即,在量程的范围增大和/或量程的上限提高时,增加探包序列中探包的个数。进一步的,如果采用pathchirp算法进行测量,则探包序列中相邻探包之间的发送时间间隔是按比例逐渐缩小的,也即,第一个探包与第二个探包之间的发送时间间隔最长,之后探包的发送时间间隔按比例逐渐缩短,倒数第二个探包与最后一个探包之间的发送时间间隔最短,其中,时间间隔缩短的比例可以是预先设置的默认值。最长时间间隔(也即第一个探包与第二个探包之间的发送时间间隔)可以设置为由量程的下限决定,在量程下限降低时,缩短最长时间间隔,并降低探包个数,最短时间间隔(也即倒数第二个探包与最后一个探包之间的发送时间间隔)可以设置为由量程的上限决定。该实施例提供的可用带宽的测量方法在对可用带宽进行测量时,可以重复执行多次测量,其中,在每次测量之后,根据本次测量的测量结果(例如,是否发生丢包现象、本次带宽测量值是否超过量程等)对测量参数值进行调整,并采用调整之后的测量参数值进行下一次测量,直至测量结束,通过根据前面测量的结果动态调整测量参数值的方式逐步提高每次测量的精度。进一步的,每次测量可以采用pathchirp算法进行测量。在本次测量是第一次测量的情况下,可以按照缺省的测量参数值对测量参数进行设置,其中,缺省的测量参数值可以是根据之前对可用带宽的测量结果确定的。在本次测量不是第一次测量的情况下,可以根据本次测量的前一次测量的测量结果对测量参数值进行调整,具体而言,可以根据本次测量的前一次测量是否发生丢包和/或前一次测量的带宽测量值是否超过前一次测量所采用的量程范围对量程和/或每个探包的程度进行调整。作为一种可选的实施方式,在执行完本次测量的前一次测量之后,可以先判断前一次测量是否丢包:在判断出前一次测量发生丢包的情况下,缩短本次测量所采用的探包序列中每个探包的长度,和/或,调低本次测量所采用的量程的上限。探包序列中包括多个探包,如果接收端在前一次测量的超时时限之内不能完整的获取所有探包,则可认定为发生了丢包,这种情况可能是由于可用宽带不足引起的,因此,适当的缩短本次测量所采用的探包序列中每个探包的长度可以减少发送的探包序列占用的带宽,减轻丢包现象,此外,调低本次测量所采用的量程的上限可以降低本次测量采用的探包序列的个数,也可以减轻丢包的现象,因此,可以采用上述任意一种或同时采用两种手段来减轻丢包的现象。在判断出发生丢包现象的情况下,对可用带宽的测量结果可能存在较大偏差,因此,在前一次测量接收到完整的探包序列或超过接收探包序列的超时时限之后,如果判断出发生丢包现象,则可以在对探包长度和/或量程的上限进行调整之后直接执行下一次测量(也即本次测量),不计算前一次测量可用带宽的测量值。在判断出前一次测量未发生丢包的情况下,可以获取前一次测量得到的对可用带宽的测量结果,称其为前次带宽测量值,在判断前次带宽测量值是否超出前一次测量所采用的量程的范围之后,根据判断结果调整本次测量所采用的量程。其中,量程与探包序列中探包的个数和相邻探包的发送时延存在预设关系。在根据判断结果调整本次测量所采用的量程时,可以采用如下的逻辑进行调整:在判断出前次带宽测量值超出前一次测量所采用的量程的上限的情况下,提高本次测量所采用的量程的上限,例如,可以仅提高本次测量所采用的量程的上限,或者,也可以同时提高本次测量所采用的量程的上限和下限,提高的程度可以是相同或不同的,其中,在上限和下限提高的程度相同的情况下,也即是将量程的范围向上进行移动;在判断出前次带宽测量值超出前一次测量所采用的量程的下限的情况下,降低本次测量所采用的量程的下限,例如,可以仅降低本次测量所采用的量程的下限,或者,也可以同时降低本次测量所采用的量程的上限和下限,降低的程度可以是相同或不同的,其中,在上限和下限降低的程度相同的情况下,也即是将量程的范围向下进行移动。可选的,在判断出前次带宽测量值超出前一次测量所采用的量程的上限的情况下,还可以增加本次测量所采用的每个探包的长度。需要说明的是,测量参数的值会对测量结果产生影响,测量参数可以包括量程和每个探包的长度,量程决定了每组探包序列的探包的个数以及相邻探包之间的发送时间间隔,每个探包的长度是除了发送时间间隔之外对可用带宽的测量结果影响最大的参数,在根据测量结果(例如,是否丢包、带宽测量值是否超过量程的上限或下限等)调整测量参数值时,优先的调整每个探包的长度,这是由于操作系统的延时控制精度有限,缩短相邻探包之间的发送时延(提高发送频率)会产生较大误差,在需要提高发送频率的情况下,增加每个探包的长度是更优选的替代方法,在每次测量时,可以对探包序列的三个参数(每个探包的长度、探包个数、相邻探包之间的发送时间间隔)之中任意一个或多个的组合进行调整。步骤s102,采用调整之后的测量参数值执行本次测量:在调整本次测量所需的测量参数值之后,采用调整之后的测量参数值执行本次测量。在采用调整之后的测量参数值执行本次测量时,具体做法是根据调整之后的测量参数值调整探包序列,包括调整探包序列的每个探包的长度、探包个数和/或相邻探包之间的发送时间间隔等。具体的,在根据调整之后的测量参数值调整探包序列中每个探包的长度时,首先确定所需的每个探包的长度,然后可以通过调整每个探包中除帧头部分以外的其它部分(例如,占位符)的长度来调整每个探包的长度。需要说明的是,探包长度的调整是有限度的。以采用用户数据报协议(userdatagramprotocol,简称udp协议)传输的探包为例,传输层协议栈会把超过网络上传送的最大数据包(maximumtransmissionunit,简称mtu)长度的探包拆分传输。过长的探包更容易出现丢包而导致无法获取测量结果;太短的探包又不能充分利用资源,经过综合考虑和实际验证,探包长度限定在1024~8192字节为宜。在采用pathchirp算法测量时,探包的结构可以如下表所示:表1原探包的帧结构帧序号总帧数发送时标接收时标占位符如表1所示,探包的基本结构包括:帧头部分,帧头部分包括帧序号、总帧数、发送时标、接收时标等,此外,还可以包括探包序号、探包总数等关键字段,帧头部分的数据域必须保留;其余部分可以通过占位符填充,占位符连同帧头部分的总长度为探包长度。因此,可以调整长度的部分就是探包除帧头之外的占位符部分,增减之后使新的探包总长度满足下次测量的需要即可。在对可用带宽进行测量时,发送探包序列也会占用一定的带宽,而计算可用带宽时只需要帧头部分相应的关键字段的内容即可计算可用带宽,例如,pathchirp算法计算可用带宽的输入信息主要是帧序号、总帧数、发送时标和接收时标,其余数据域作为填充探包至一定长度的占位符,探包除帧头之外的数据域在传输到达之后并未使用,这在一定程度上浪费了可用带宽资源。为了充分利用测量可用带宽时占用的带宽资源,可以将需要传输的有效数据封装在调整之后的探包序列中,采用封装有有效数据的探包序列执行本次测量。有效数据的概念可以由具体情况而定,例如,由具体的应用程序决定,对于文件传输的应用程序来说,有效数据是文件的内容,而对于音视频传输的应用程序,有效数据可以是媒体数据。具体的,有效数据可以分散地分布在每个探包中,具体的做法可以是调整探包序列中的每个探包的结构,在帧头部分以外的部分分配一个有效数据域,用于携带有效数据。例如,一种可选的调整之后的探包帧结构可以如下表所示:表2加入有效数据后的探包帧结构帧序号总帧数发送时标接收时标有效数据长度有效数据内容占位符如表2所示,在原探包结构的基础上增加了有效数据长度和有效数据内容两个数据域,最后的占位符部分可以填充少量占位符。这样可最大限度的利用传输探包序列所消耗的带宽,提高资源使用效率。在采用pathchirp算法进行测量时,由于chirp序列对所有探包的发送时序必须按pathchirp算法的要求进行控制,应优先考虑将对时序要求较低的有效数据封装到探包,传输实时性不强的有效数据,而对时序控制要求较高的有效数据仍然应该独立传输。在执行本次测量之后,判断是否结束测量,具体的方式可以是判断是否收到结束测量的信号,或者,是否达到预设测量次数,或者,判断对可用带宽的测量结果是否收敛或发散,如果测量结果发散则停止测量,等等。如果未结束测量,则执行下一次测量,如果结束测量,则可以得到最终的对可用带宽的测量结果。其中,每次测量之后都可以得到对可用带宽的当前次测量的测量结果,例如,通过pathchirp算法进行测量时,可以根据接收端接收到的探包序列计算带宽的公式。最终的对可用带宽的测量结果可以是最后一次测量的测量结果,如果测量结果出现发散不收敛的情况,也可以将收敛的值或最初值作为对可用带宽的估算结果。该实施例提供的可用带宽的测量方法通过根据在执行本次测量之前对可用带宽的进行测量的测量结果调整本次测量的测量参数值,其中,测量参数值用于反映测量所采用的探包序列的特征;采用调整之后的测量参数值执行本次测量,解决了相关技术中对可用带宽的测量方法不够准确的技术问题,进而实现了能够更准确地测量可用带宽的技术效果。如图2所示,作为上述实施例的一种可选的实施方式,该实施例提供的可用带宽的测量方法采用pathchirp算法进行测量,通过执行至少一次pathchirp测量确定可用带宽,对该实施例提供的另一种可用带宽的测量方法的步骤描述如下:步骤1,以缺省量程和探包长度准备pathchirp测量:在首次pathchirp测量时,按照缺省量程(即在测量前估计的最小和最大可用带宽的边界值)和探包长度(通常保守取值)测量。步骤2,进行pathchirp测量:采用根据上次测量的测量结果进行动态调整之后的量程和探包长度来进行本次pathchirp测量,对于首次pathchirp测量,采用缺省的量程和探包长度进行首次pathchirp测量。步骤3,判断本次测量是否出现丢包:在接收端接收到完整的一组chirp序列(探包序列)之后,本次pathchirp测量执行完毕,才可以对可用带宽进行计算。在本次pathchirp测量执行完毕之后,判断本次测量是否出现丢包的现象,每组chirp序列由多个udp探包构成,只要接收端在本次chirp的超时时限之内不能完整的获取所有探包,即可认定发生了丢包,在这种情况下,应该缩短下次测量的探包长度。这是因为根据实践情况,如果出现丢包的现象,很有可能是当前的可用带宽不足,因此,可以通过适当的减小探包的长度来更准确地测量可用带宽。如果在步骤3判断出本次测量出现丢包现象,则跳转到步骤4,如果在步骤3判断出本次测量出现丢包现象,则跳转到步骤5。步骤4,将下次测量的探包长度缩短20%:为了避免可用带宽的测量结果长期震荡收敛速度过慢,探包的长度不宜做大幅的调整,如果丢包严重,则可以以20%的幅度缩短探包长度,如果丢包情况不严重,可以适当减小探包长度的缩短幅度。丢包发生之后,适当的减小探包长度可以更准确的测量可用带宽。在步骤4之后,跳转到步骤10。步骤5,判断测量结果是否超过量程上限:具体的,在本次pathchirp测量之后,计算可用带宽的本次可用带宽测量值,判断本次可用带宽测量值是否超过本次pathchirp测量所采用的量程的上限。如果在步骤5判断出测量结果超过量程上限,则执行步骤6,如果在步骤5判断出测量结果未超过量程上限,则执行步骤8。步骤6,如果在步骤5判断出测量结果超过量程上限,则将下次测量的量程范围提高50%:对量程范围的调整利用了折半查找法的原理,将本次测量采用的量程的上限和下限同时提高量程范围的50%,使得量程的范围向上移动,作为下次测量的量程范围。在步骤6之前或之后,执行步骤7。步骤7,将下次测量的探包长度增加25%:如果判断出测量结果超过量程上限,则说明本次测量低估了实际的可用带宽,下次测量除了提高预置的量程之外,还可以增加探包长度以更有效的提高测量精度,需要说明的是,对探包长度的大幅度调整不利于测量结果的快速收敛,因此提高的幅度不宜过大。在执行完步骤6和步骤7之后,执行步骤8。步骤8,判断测量结果是否低于量程下限。如果在步骤8判断出测量结果低于量程下限,则执行步骤9,否则,执行步骤10。步骤9,将下次测量的量程范围降低50%:也即,将本次测量采用的量程的上限和下限同时降低量程范围的50%,使得量程的范围向下移动,作为下次测量的量程范围。在执行步骤9之后,执行步骤10。步骤10,如果在步骤8判断出测量结果不低于量程下限,则进一步判断是否收到结束测量的信号:如果判断结果为否,则返回步骤2,进行下一次的pathchirp测量。后续测量以之前测量的结果作为反馈,调整量程和探包长度,能获得更准确的测量结果。如果判断结果为是,则结束测量,并可以计算本次测量得到的可用带宽的值。在该实施例提供的可用带宽的测量方法中,如果测量结果超过上限,则将下次测量的量程范围向上移动,如果测量结果超过下限,则将下次测量的量程范围向下移动,如果测量结果未超过上限和下限,则不改变下次测量的量程范围。在对量程进行调整时,采用折半查找法进行优化,这是因为测量结果有可能在量程范围之外,这种情况下可以大幅度的调整下次测量的量程范围。具体方法可以为:当测量结果低于本次预制的量程下限,则将下次测量的量程上下限同时降低50%;如果测量结果高于预制量程的上限,则将下次测量的量程上下限统一提高50%;如果测量结果在预制量程范围内,则保持下次测量的量程不变。该实施例提供的可用带宽的测量方法在连续多次、相关的测量中调整测量参数,提高了测量精度,通过chirp探包传递有效数据,充分利用带宽资源,能够更准确的测量可用带宽,同时充分利用有限的带宽资源,需要说明的是,在附图的流程图虽然示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。本申请还提供了一种存储介质的实施例,该实施例的存储介质包括存储的程序,其中,在程序运行时控制存储介质所在设备执行本发明实施例的可用带宽的测量方法。本申请还提供了一种处理器的实施例,该实施例的处理器用于运行程序,其中,程序运行时执行本发明实施例的可用带宽的测量方法。本申请还提供了一种可用带宽的测量装置的实施例。图3是根据本发明实施例的一种可选的可用带宽的测量装置的示意图,如图3所示,该装置包括第一调整单元10和执行单元20,其中,第一调整单元,用于根据在执行本次测量之前对可用带宽的进行测量的测量结果调整本次测量的测量参数值,其中,测量参数值用于反映测量所采用的探包序列的特征;执行单元,用于采用调整之后的测量参数值执行本次测量。该实施例通过第一调整单元,用于根据在执行本次测量之前对可用带宽的进行测量的测量结果调整本次测量的测量参数值,其中,测量参数值用于反映测量所采用的探包序列的特征;执行单元,用于采用调整之后的测量参数值执行本次测量,解决了相关技术中对可用带宽的测量方法不够准确的技术问题,进而实现了能够更准确地测量可用带宽的技术效果。进一步地,第一调整单元包括:第一判断模块,用于在本次测量不是第一次测量的情况下,判断本次测量的前一次测量是否丢包;第一调整模块,用于在判断出前一次测量发生丢包的情况下,缩短本次测量所采用的探包序列中每个探包的长度,和/或,调低本次测量所采用的量程的上限。进一步地,该装置还包括:获取模块,用于在第一判断模块判断本次测量的前一次测量是否丢包之后,在判断出前一次测量未发生丢包的情况下,获取本次测量的前一次测量得到的前次带宽测量值;第二判断模块,用于判断前次带宽测量值是否超出前一次测量所采用的量程的范围;第二调整模块,用于根据判断结果调整本次测量所采用的量程,其中,量程与探包序列中探包的个数和相邻探包的发送时延存在预设关系。进一步地,第二调整模块包括:第一调整子模块,用于在判断出前次带宽测量值超出前一次测量所采用的量程的上限的情况下,提高本次测量所采用的量程的上限;第二调整子模块,用于在判断出前次带宽测量值超出前一次测量所采用的量程的下限的情况下,降低本次测量所采用的量程的下限。进一步地,该装置还包括:第三调整子模块,用于在判断出前次带宽测量值超出前一次测量所采用的量程的上限的情况下,增加本次测量所采用的每个探包的长度。进一步地,执行单元包括:第三调整模块,用于根据调整之后的测量参数值调整探包序列;封装模块,用于将需要传输的有效数据封装在调整之后的探包序列中;执行模块,用于采用封装有有效数据的探包序列执行本次测量。进一步地,执行单元包括:确定模块,用于根据调整之后的测量参数值确定探包序列中每个探包的长度;第四调整模块,用于调整每个探包中除帧头部分以外的其它部分的长度以调整每个探包的长度。上述的装置可以包括处理器和存储器,上述单元均可以作为程序单元存储在存储器中,由处理器执行存储在存储器中的上述程序单元来实现相应的功能。存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flashram),存储器包括至少一个存储芯片。上述本申请实施例的顺序不代表实施例的优劣。在本申请的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。在本申请所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。以上所述仅是本申请的优选实施方式,应当指出,对于本
技术领域
的普通技术人员来说,在不脱离本申请原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本申请的保护范围。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1