测量瓶颈带宽的方法和装置的制造方法

文档序号:9790876阅读:515来源:国知局
测量瓶颈带宽的方法和装置的制造方法
【技术领域】
[0001] 本发明设及互联网领域,具体而言,设及一种测量瓶颈带宽的方法和装置。
【背景技术】
[0002] 对网络的传输速度进行测试的过程中,可W采用包对测速的方式。包对测速是一 个数据端间隔一段时间发出一对数据包,根据另外一个数据端接收到运一对数据包的时间 来确定网络的传输速度。利用包对测速的方式,若两个数据包在瓶颈链路处背靠背,则两包 在通过链路瓶颈时需要进行排队等待,两包的接收时间就会有一定间隔,此间隔由包大小 和瓶颈带宽决定,因此,根据接收到两个数据包的时间差就能确定网络的传输速度。
[0003] 然而,运种测试方法通常需要特定的硬件来严格计算包间隔,若发送数据包的间 隔计算不准确就会导致测速的结果误差比较大。
[0004] 针对上述的问题,目前尚未提出有效的解决方案。

【发明内容】

[000引本发明实施例提供了一种测量瓶颈带宽的方法和装置,W至少解决测量两端之间 的瓶颈带宽的误差比较大的技术问题。
[0006] 根据本发明实施例的一个方面,提供了一种测量瓶颈带宽的方法,包括:第一数据 端接收第二数据端依次向所述第一数据端发送的m个数据包集合,所述m大于等于1;所述第 一数据端从每个所述数据包集合中获取发送间隔满足预设间隔的一段连续的数据包作为 所述数据包集合的第一子集,得到m个第一子集;所述第一数据端根据每个所述第一子集的 总字节数和接收所述第一子集的耗时获取所述第一数据端和所述第二数据端之间的瓶颈 带宽。
[0007] 根据本发明实施例的另一方面,还提供了一种测量瓶颈带宽的装置,包括:第一接 收单元,用于接收第二数据端依次向所述第一数据端发送的m个数据包集合,所述m大于等 于1;第一获取单元,用于从每个所述数据包集合中获取发送间隔满足预设间隔的一段连续 的数据包作为所述数据包集合的第一子集,得到m个第一子集;第二获取单元,用于根据每 个所述第一子集的总字节数和接收所述第一子集的耗时获取所述第一数据端和所述第二 数据端之间的瓶颈带宽。
[0008] 在本发明实施例中,第一数据端接收第二数据端依次向第一数据端发送的m个数 据包集合,m大于等于1;第一数据端从每个数据包集合中获取发送间隔满足预设间隔的一 段连续的数据包作为数据包集合的第一子集,得到m个第一子集;第一数据端根据每个第一 子集的总字节数和接收第一子集的耗时获取第一数据端和第二数据端之间的瓶颈带宽,提 高了测量瓶颈带宽时发送间隔的鲁棒性,避免发送间隔控制的不准确对测量结果的影响, 从而解决了现有技术测量瓶颈带宽的结果的误差比较大的技术问题,达到了准确测量瓶颈 带宽的技术效果。
【附图说明】
[0009] 此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发 明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0010] 图1是根据本发明实施例的硬件环境系统的架构图;
[0011] 图2是根据本发明实施例的测量瓶颈带宽的方法的流程图;
[0012] 图3是根据本发明实施例的多个数据包集合的示意图;
[0013] 图4是图3中的一个数据包集合的示意图;
[0014] 图5是根据本发明实施例的测量瓶颈带宽的装置的示意图;
[001引图6是根据本发明实施例的终端的示意图。
【具体实施方式】
[0016] 为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的 附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是 本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人 员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范 围。
[0017] 需要说明的是,本发明的说明书和权利要求书及上述附图中的术语"第一"、"第 二"等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解运样使用 的数据在适当情况下可W互换,W便运里描述的本发明的实施例能够W除了在运里图示或 描述的那些W外的顺序实施。此外,术语"包括"和"具有"W及他们的任何变形,意图在于覆 盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于 清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于运些过程、方法、产品 或设备固有的其它步骤或单元。
[001引实施例1
[0019] 根据本发明实施例,提供了一种可W通过本申请装置实施例执行的方法实施例, 需要说明的是,在附图的流程图示出的步骤可W在诸如一组计算机可执行指令的计算机系 统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可W W不同于此处 的顺序执行所示出或描述的步骤。
[0020] 根据本发明实施例,提供了 一种测量瓶颈带宽的方法。
[0021] 可选地,在本实施例中,上述测量瓶颈带宽的方法可W应用于如图1所示的第一终 端102和服务器104所构成的硬件环境中,也可W应用与如图1所示的第一终端102和第二终 端106所构成的硬件环境中,其中,第一终端102和第二终端106可W为相同或不同的设备。 如图1所示,第一终端102通过网络与服务器104进行连接,上述网络包括但不限于:移动通 信网络、广域网、城域网或局域网。第一终端102和第二终端106可W通过网络进行连接,该 网络为第一终端102和第二终端106之间不通过服务器的直接连接,第一终端102可W是手 机终端,也可W是PC终端、笔记本终端或平板电脑终端。
[0022] 图1中示出的硬件环境系统的主要工作原理是:第一终端102向服务器104请求通 讯数据(包括语音数据、视频数据、图片数据和文本数据等),服务器104向第一终端102发送 用于测量瓶颈带宽的m个数据包集合,第一终端102根据从接收到的每个数据包集合中选择 一个数据包子集,利用数据包子集的总字节数和接收运个子集的时间来估算第一终端102 和服务器104之间的瓶颈带宽。第一终端102将计算的瓶颈带宽发送给服务器104,服务器 104按照第一终端102发送的瓶颈带宽为第一终端102发送通讯数据,发送通讯数据的初始 码率是适应瓶颈带宽的码率,使得第一终端102在初始接收通讯数据时就能享受较高的码 率。
[0023] 第一终端102和第二终端106组成的硬件环境系统的主要工作原理与第一终端102 和服务器104组成的硬件环境系统的主要工作原理相同,不再寶述。只是需要说明的是,第 一终端102和第二终端106中的任意一端都可W作为通讯数据的发送端,也都可W作为通讯 数据的请求端。
[0024] 图2是根据本发明实施例的测量瓶颈带宽的方法的流程图,W下结合图2对本发明 实施例所提供的测量瓶颈带宽的方法做具体介绍,如图2所示,该测量瓶颈带宽的方法主要 包括如下步骤:
[0025] 步骤S202,第一数据端接收第二数据端依次向第一数据端发送的m个数据包集合, m大于等于1。
[0026] 第一数据端可W是图1所示的硬件环境系统中的第一终端102,第二数据端可W是 图1所示的硬件环境系统中的服务器104。或者,第一数据端和第二数据端分别是图1所示的 硬件环境系统中的第一终端102和第二终端106。
[0027] 第一数据端接收第二数据端依次发送的m个数据包集合,每个数据包集合包括多 个数据包。m大于等于1,即第一数据端接收第二数据端发送的1个或者多个数据包集合。每 个数据包集合所包括的数据包的个数可W根据估计的瓶颈带宽设置,估计的瓶颈带宽的数 值越大,每个数据包集合中的数据包的个数越多,通常每个数据包集合中的数据包的个数 大于16。第二数据端在1至2秒钟发送m个数据包集合,每个数据包集合中的数据包的发送间 隔在几毫秒或者十几毫秒,优选远小于16毫秒。第一数据端接收到的数据包均携带有发送 时间戳,该发送时间戳是第二数据端在发送数据包打上的,用于标识该数据包的发送时间。
[0028] 步骤S204,第一数据端从每个数据包集合中获取发送间隔满足预设间隔的一段连 续的数据包作为数据包集合的第一子集,得到m个第一子集。
[0029] 第一数据端可W根据每个数据包上携带的发送时间戳判断数据包之间的发送间 隔,若一个数据包集合中的所有数据包的发送间隔都满足预设间隔,则整个数据包集合都 可W作为第一子集;若并非数据包集合中的所有数据包的发送间隔都满足预设间隔,则从 数据包集合中选择一段连续的数据包、且该段连续的数据包的发送间隔满足预设条件,将 选择的运段数据包作为第一子集。预设间隔是指相邻两个数据包的发送间隔为几个毫秒, 优选为远小于16ms。
[0030] 步骤S206,第一数据端根据每个第一子集的总字节数和接收第一子集的耗时获取 第一数据端和第二数据端之间的瓶颈带宽。
[0031] 第一数据端为接收到的数据包打上接收时间戳,用来标记接收到数据包的时间, 根据第一子集的第一个数据包的接收时间和第一子集的最后一个数据包的接收时间确定 接收第一子集所耗费的总时间。第一子集的总字节数即第一子集的大小。在确定了第一子 集后,将第一子集的总字节数和接收第一子集的耗时的商作为瓶颈带宽。若第一数据端接 收到一个数据包集合,则根据一个数据包集合中的第一子集的总字节数和接收第一子集的 耗时来计算第一数据端和第二数据端之间的瓶颈带宽;若第一数据端接收到多个数据包集 合,则分别计算每个数据包集合中的第一子集计算出的瓶颈带宽,得到多个瓶颈带宽,并对 瓶颈带宽取平均值作为第一数据端和第二数据端之间的瓶颈带宽。
[0032] 通过上述实施例,由于第一数据端接收到多个数据包集合,且每个数据包集合中 都包括多个数据包,在获取瓶颈带宽时从每个数据包集合中取出一段连续、且满足发送间 隔的数据包进行计算,提高了测量瓶颈带宽时发送间隔的鲁
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1