估计客户机和服务器间连接的带宽的方法、设备和服务器技术

技术编号:3520799 阅读:248 留言:0更新日期:2012-04-11 18:40
估计客户机和服务器之间的网络连接的带宽的方法、程序、设备和服务器包括请求服务器将第一和第二对象背对背地供应给客户机。第一和第二对象被发送到客户机。客户机确定传送第一和第二对象之间的时间间隔。该时间间隔与有关第二对象大小的信息一起用于估计带宽。对第一和第二对象的请求最好利用在网络上唯一的URL标识第一和第二对象,以防止该请求受到文件高速缓冲存储器服务。第一和第二对象可以从在结构上与客户机ISP接近的内容分配网络服务器发送到客户机,以提高带宽估计的可靠性。

【技术实现步骤摘要】

本专利技术涉及数据处理网络领域,尤其涉及客户机通过因特网服务提供器与网络连接的数据处理网络。
技术介绍
客户机和其因特网服务提供器(ISP)之间的最大技术上可行带宽是一个重要量度,因为它对可达到性能设定限制。由于至少两个原因,提供和维护网站的那些人员对这个量度感兴趣。第一,借助于客户机最大可得带宽的知识,网站可以指定谁对不良性能负责。如果好像使用具有适当带宽的ISP连接的客户机经受了长时间延迟,网站应该设法找出延迟的原因,而如果客户机的因特网链路限制了带宽,那么,那个用户经受的任何延迟可能在网站的纠正能力之外。第二,如果网站知道客户机带宽容量是多少,网站可以使其行为适应那个容量。在防止低带宽用户不得不从头到尾遭受中间延迟时间的同时,将更高水平的特征提供给高带宽用户的能力是一个吸引人的特征。由于许多变量影响着传送文档所需的时间量,在诸如因特网之类的开放网络的背景下,测量带宽是困难的。尤其,介入路由器和代理器的存在使跟踪一个文档旅行到任何特定目的地所花费的时间量成为问题。一些文档可能在各种各样路由器节点上发生延迟,而另一些文档可能没有延迟。由于这样的延迟是非确定性的,通过确定一个文档从已知源点到达花费了多长时间来测量带宽充满了困难。因此,人们希望实现获得客户机可得带宽的可靠估计的方法和系统。人们还希望实现的解决方案能够在客户机现有环境下起作用。
技术实现思路
上述的目的是通过包括请求服务器将第一和第二对象背对背地供应给客户机、估计客户机和服务器之间的网络连接的带宽的方法、程序、设备和服务器解决的。根据本专利技术的一个方面,提供了估计客户机和服务器之间的连接的带宽的设备,该设备包括请求服务器将第一和第二对象相继供应给客户机的代码片断;响应访问服务器的客户机将代码片断传送给客户机的装置;调用客户机上要执行的代码片断的装置;响应来自代码片断的请求将第一和第二对象发送到客户机的装置;和确定传送第一和第二对象之间的时间间隔和从中估计带宽的装置。根据本专利技术的另一个方面,提供了估计客户机网络连接的可得带宽的方法,该方法包括使服务器能够向服务提供器请求估计客户机和服务器之间的连接的带宽;通过将请求服务器将第一和第二对象按时间顺序供应给客户机的代码片断提供给客户机,响应对带宽估计的请求;调用代码片断让客户机向服务器请求第一和第二对象,其中,代码片断将指示传送第一和第二对象之间经过的时间量的信息返回给服务提供器;部分地根据经过的时间估计可得带宽。根据本专利技术的又一个方面,提供了在通过客户机ISP将服务器与客户机相连接的数据处理网络中的服务器,该服务器被配置成包括将带宽估计代码片断提供给客户机的装置,带宽估计代码片断被配置成请求服务器将第一和第二对象按时间上相邻事务发送给客户机;将代码片断生成的请求识别成用于带宽估计的请求并通过将第一和第二数据对象提供给客户机响应该请求的装置;和从客户机接收指示传送第一和第二对象之间的时间经过的信息的装置。第一和第二对象被发送到客户机。客户机确定传送第一和第二对象之间的时间间隔。该时间间隔与有关第二对象大小的信息一起用于估计带宽。对第一和第二对象的请求最好利用在网络上唯一的URL(统一资源定位符)标识第一和第二对象,以防止该请求受到代理高速缓冲存储器服务。第一和第二对象可以从在结构上与客户机ISP接近的内容分配网络服务器发送到客户机,以提高带宽估计的可靠性。在一个实施例中,第二对象具有小于等于与网络相联系的最小传输单位的大小,以防止第二对象在网络中被碎化。使客户机能够启动带宽估计进程(通过请求信息包对)的软件可以从服务器(或第三方服务提供器)提供给客户机,作为最好可在客户机的万维网浏览器内执行的代码片断。在一种实施方案中,代码片断创建一对图像对象,创建唯一标识符,和利用包含唯一标识符的URL将图像对象与服务器上的一对数据对象(信息包)相联系。唯一标识符在整个网络上是唯一的,并且对于特定请求是唯一的。服务器可以忽略或剥去URL的唯一部分。在这种实施方案中,所有对第一和第二对象的请求都由服务器上或CDN(内容分配网络)服务器上单对对象服务。在将带宽估计进程委托给服务提供器的一个实施例中,服务提供器还可以监视服务器的响应时间,和当对特定客户机的响应时间长于客户机带宽保证的时间时,提醒服务器。附图说明通过参照附图进行如下详细描述,本专利技术的其它目的和优点将更加清楚,在附图中图1是数据处理网络的方块图;图2是根据本专利技术的一个实施例确定客户机可得带宽(obtainable)的方法的流程图;图3是例示在图2的方法中强调在根据本专利技术一个实施例的网络连接的客户机方执行的处理的细节的流程图;和图4是例示使服务器能够确定客户机可得带宽的第三方服务的流程图。虽然本专利技术因各种变型和可替代形式而异,但其特定实施例以示例示出在附图中,并且在这里将得到详细描述。但是,不言而喻,这里给出的附图和详细描述并非打算使本专利技术局限于所公开的特定实施例,而是相反,其用意是涵盖落在所附权利要求书所限定的本专利技术的精神和范围内的所有变型、等效物、和可替代物。具体实施例方式一般地说,本专利技术关注的是估计客户机和其ISP之间的链路上的可得带宽的方法和系统。当客户机访问万维网服务器时,服务器或第三方提供器(由服务器指定)将可在客户机的浏览器内执行的一些相对简单的代码发送到客户机。当执行代码时,客户机生成从服务器得到一对信息包的请求。服务器自己或让另一个站点“背对背”或在时间上靠得很近地提供这些请求信息包。当客户机接收到整个第一信息包时,它记录接收时间。当客户机接收到整个第二信息包时,它再次记录接收时间。根据两个记录时间的差值和第二信息包大小的知识,客户机方代码可以计算出经验带宽数。通过重复该进程三次或更多次和利用最高确定带宽获得提高了的精度。参照图1,图1描绘了根据本专利技术一个实施例的数据处理网络100的所选部件。在所描绘的实施例中,网络100包括被显示成通过链路103以及客户机ISP 110与诸如因特网之类的广域网相连接的客户机系统(客户机)102。本专利技术感兴趣的是获取客户机-ISP链路103的最大可得带宽的可靠估计。由于发送到客户机102和从客户机102发送的所有信息包都必须穿过链路103,并且绝大多数客户机的瓶颈带宽是客户机-ISP链路103,因此链路103的最大可得带宽基本上决定了客户机发送和检索数据的能力。取决于实施方案(例如,ADSL(非对称数字用户环路)),客户机发送和接收数据的带宽可能不同。对于许多应用来说,网站提供器和其它设备最感兴趣的参数是客户机接收信息的最大可得带宽,而本专利技术的焦点就是这个参数。ISP 110代表传送到客户机102和从客户机102接收的所有业务必须通过的网关。通常,ISP 110允许客户机102以月或年预订费为代价访问因特网。一般说来,定期费用随链路的质量或速度而改变。希望或要求高速因特网访问的用户通常比通过拨号访问的用户支付更多费用。可替代地,带宽受本地服务器提供器可以提供的带宽限制的提供器(例如,处在顾客零售店)可以有尝提供链路。另外,地理和其它考虑可能要求最终用户只能拥有拨号连接。客户机102是诸如台式计算机或笔记本电脑之类的数据处理设备或系统、诸如允许上网蜂窝式电话或PDA(个人数字助理)之类的无线设备、本文档来自技高网...

【技术保护点】
一种估计客户机和服务器之间的连接的带宽的设备,该设备包括:请求服务器将第一和第二对象相继供应给客户机的代码片断;响应访问服务器的客户机将代码片断传送给客户机的装置;调用客户机上要执行的代码片断的装置;响应来自 代码片断的请求将第一和第二对象发送到客户机的装置;和确定传送第一和第二对象之间的时间间隔和从中估计带宽的装置。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:拉马克里什南雷杰默尼
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

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

1