CN102904959B - 网络加速方法和网关 - Google Patents

网络加速方法和网关 Download PDF

Info

Publication number
CN102904959B
CN102904959B CN201210398996.7A CN201210398996A CN102904959B CN 102904959 B CN102904959 B CN 102904959B CN 201210398996 A CN201210398996 A CN 201210398996A CN 102904959 B CN102904959 B CN 102904959B
Authority
CN
China
Prior art keywords
acceleration
data
request
network
data flow
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CN201210398996.7A
Other languages
English (en)
Other versions
CN102904959A (zh
Inventor
李恺
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Geek Geek Technology Co ltd
Original Assignee
BEIJING JIKEJIKE TECHNOLOGY Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by BEIJING JIKEJIKE TECHNOLOGY Co Ltd filed Critical BEIJING JIKEJIKE TECHNOLOGY Co Ltd
Priority to CN201210398996.7A priority Critical patent/CN102904959B/zh
Publication of CN102904959A publication Critical patent/CN102904959A/zh
Application granted granted Critical
Publication of CN102904959B publication Critical patent/CN102904959B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

提供一种网络加速方法和网关。在网关上执行的网络加速方法包括:当从连接的用户终端接收到发往互联网的数据请求时,提取所述数据请求的上层协议报头,根据提取的上层协议报头确定是否对用于发送所述数据请求以及接收所述数据的数据流执行网络加速,并且如果确定执行网络加速,则根据预定的网络加速策略对所述数据流执行网络加速。

Description

网络加速方法和网关
技术领域
本申请涉及一种在网关上执行的网络加速方法以及执行所述方法的网关,尤其涉及一种在网关上通过对用户终端发送到互联网的数据请求进行分析,并且根据预定的网络加速策略对所述数据请求相关的数据流执行网络加速的方法以及网关。
背景技术
传统的网络加速需要用户其使用的终端(如个人电脑、笔记本电脑、平板电脑、智能手机等)上安装实现加速功能的软件或浏览器插件。用户通过下载的软件上网,从而在下载例如视频、音乐等媒体内容的过程中得到加速传输的内容,一些视频网站要求用户安装的浏览器加速插件通过上述方式进行网络加速;另一种方式是,用户直接使用下载的软件下载媒体内容或应用程序等,以这种方式执行加速的软件例如迅雷下载软件、Flashget等。
传统的网络加速方式存在以下不足:首先,必须在每个用户终端上分别安装具有网络加速功能的软件才能实现加速,而对于没有对应软件的特殊或新型终端(例如手机),可能无法实现上网加速,同时对于特殊的操作***,由于软件对运行平台有要求,可能也无法实现加速;其次,额外安装软件使用户终端运行效率变低,其使用变得复杂,给用户带来了一定程度的麻烦。
发明内容
本发明的目的在于提供一种在网关上执行的网络加速方法以及使用所述方法的网关,通过对用户终端发送到互联网的数据请求进行分析,并且根据预定的网络加速策略对所述数据请求相关的数据流执行网络加速,从而不需要在与其连接的每个用户终端分别安装实现网络加速的软件,用户终端的运行效率将不会受到影响,也为用户上网操作带来便利。
根据本发明的一方面,提供一种在网关上执行的网络加速方法,包括:当从连接的用户终端接收到发往互联网的数据请求时,提取所述数据请求的上层协议报头,根据提取的上层协议报头确定是否对用于发送所述数据请求以及接收所述数据的数据流执行网络加速,并且如果确定执行网络加速,则根据预定的网络加速策略对所述数据流执行网络加速。
所述确定是否对发送所述数据请求以及接收所述数据的数据流执行网络加速的操作可包括:如果从提取的上层协议报头确定所述数据流是加密数据流,则确定不对所述数据流执行网络加速。
所述的网络加速方法可还包括:预先设置至少一个加速策略项,每个加速策略项包括加速对象和和设置策略,所述加速对象是请求的文件类型、远程主机或者远程文件路径,所述设置策略是多线程加速策略、P2P传输加速策略以及网关缓存加速策略中的至少一个。其中,所述确定是否对发送所述数据请求以及接收所述数据的数据流执行网络加速的操作还包括:使用提取的上层协议报头从所述至少一个加速策略项查找匹配的加速策略项,并且如果查找到匹配的加速策略项,则确定根据匹配的加速策略项中的设置策略对所述数据流执行网络加速。
所述的网络加速方法可还包括:预先设置至少一个禁止加速项,每个禁止加速项包括加速对象。其中,所述确定是否对发送所述数据请求以及接收所述数据的数据流执行网络加速的操作还包括:使用提取的上层协议报头从所述至少一个禁止加速策略项查找匹配的禁止加速策略项,并且如果查找到匹配的禁止加速策略项,则确定不对所述数据流执行网络加速。
当根据网关缓存加速策略执行数据流的网络加速时,可使用高速缓存装置缓存从远端访问路径接收的数据,并记录所述数据的远端访问路径,从而当再次从连接的任一用户终端接收到对所述远端访问路径上的数据的请求时,将缓存的数据发送给发送所述请求的用户终端。
当根据多线程加速策略执行数据流的网络加速时,可代理作为数据流的本地端点的用户终端向数据流的远程端点发送所述数据请求。当从所述远程端点接收到有关请求的数据的大小的信息时,可自所述数据的第一个字节起,迭代地执行以下操作,直到接收到请求的全部数据为止:启动多个线程,通过所述多个线程依次向所述远程端点请求尚待接收的一定范围的所述数据,并且将从远程端点接收的各范围的数据发送给本地端点。
当根据P2P传输加速策略执行网络加速时,可向指定的P2PTracker服务器查询提供请求的数据内容的至少一个节点以及相应的内容分片的信息,向查询到的部分节点请求相应的内容分片,向连接的至少一个其他网关分别发送其他的节点以及相应的内容分片的信息,将从请求的节点接收的内容分片以及从其他网关接收的内容分片发送给请求数据内容的用户终端。
所述的网络加速方法可还包括:如果从连接的另一网关接收到P2P内容节点以及内容分片的信息,则根据P2P协议向所述内容节点请求所述内容分片,并且将接收的内容分片发送给所述另一网关。
可根据HTTP报头中的content-length字段确定有关请求的数据的大小,可通过HTTP报头中的Range字段值请求尚待接收的一定范围的所述数据,所述接收的各范围的数据具有Content-Range报头。
根据本发明的另一方面,提供一种在网关上执行网络加速的方法,包括,当从连接的用户终端接收到发往互联网的数据请求时,执行以下步骤:代理作为用于发送所述数据请求以及接收请求的数据的数据流的本地端点的用户终端向所述数据流的远程端点发送所述数据请求,当从所述远程端点接收到有关请求的数据的大小的信息时,自所述数据的第一个字节起,迭代地执行以下操作,直到接收到请求的全部数据为止:启动多个线程,通过所述多个线程依次向所述远程端点请求尚待接收的一定范围的所述数据,并且将从远程端点接收的各范围的数据发送给本地端点。
可根据HTTP报头中的content-length字段确定有关请求的数据的大小,通过HTTP报头中的Range字段值请求尚待接收的一定范围的所述数据,所述接收的各范围的数据具有Content-Range报头。
根据本发明的另一方面,提供一种在网关上执行网络加速的方法,包括,当从连接的用户终端接收到发往互联网的数据请求时,执行以下步骤:向指定的P2PTracker服务器查询提供请求的数据内容的至少一个节点以及相应的内容分片的信息,向查询到的部分节点请求相应的内容分片,向连接的至少一个其他网关分别发送其他的节点以及相应的内容分片的信息,将从请求的节点接收的内容分片以及从其他网关接收的内容分片发送给请求数据内容的用户终端。
所述的方法可还包括:如果从连接的另一网关接收到P2P内容节点以及内容分片的信息,则根据P2P协议向所述内容节点请求所述内容分片,并且将接收的内容分片发送给所述另一网关。
本发明还提供一种实现上述网络加速方法的网关。
附图说明
通过下面结合附图进行的描述,本发明的上述和其他目的和特点将会变得更加清楚,其中:
图1是示出根据本发明的示例性实施例的网关执行网络加速的方法的流程示意图;
图2示意性地示出多线程传输的加速操作;
图3示意性地示出连接多个用户终端的网关的P2P加速操作;
图4示意性地示出网关使用缓存达到加速效果的操作。
具体实施方式
本发明的在网关执行的网络加速方法可通过在网关中安装实现所述方法逻辑的软件模块或固件实现,也可以通过软件、固件或硬件的任意组合实现。
以下,将参照附图来详细说明本发明的实施例。
为了实现本发明的网络加速方法,在网关上预先配置加速策略,但网关从连接的用户终端接收到发往互联网的数据请求时,根据配置的加速策略对用于发送所述数据请求以及接收所述数据的数据流执行网络加速。例如,针对通过HTTP协议发送的数据请求,网关对用于请求所述数据以及接收请求的数据的整个会话过程执行网络加速;针对通过FTP协议发送的数据请求,网关也对用户终端与远程主机之间建立的整个会话过程执行加速处理,包括记录相关的会话状态、文件路径等。本领域普通技术人员根据本发明的发明构思以及示例性实施例公开的内容,可实现特定上层协议的网络加速。
为了便于设置加速策略,可在网关提供专用的用户界面,从而用户可通过所述用户界面预先设置网络加速策略。可以针对特定加速对象分别设置网络加速策略,从而提供不同粗细粒度的加速策略。所述加速对象是请求的文件类型、远程主机或者远程文件路径,而所述加速策略是多线程加速策略、P2P传输加速策略以及网关缓存加速策略中的至少一个,但不限于这些加速策略。当然,也可以为全部可加速的数据流设置默认的加速策略,或者仅对部分数据流设置加速策略,从而未被设置策略的数据流不被执行网络加速。
例如,可为用于下载mp3、mp4以及jpg文件的数据流设置任一种加速策略。又例如,可为从特定网站或特定主机下载数据内容的数据流设置多线程加速策略。再例如,可为向某一网站的特定下载目录请求数据内容的数据流设置任一种加速策略(如网关缓存加速策略)。
此外,也可以在网关上设置是否开启网络加速功能的标志,从而如果所述标志被设置为不开启网络加速功能,则不对任何数据流执行网络加速。
此外,还可以为特定可加速的对象设置禁止网络加速的策略,从而根据设置的禁止加速策略对特定数据流不进行网络加速。例如,可设置不对访问特定网站的数据流执行网络加速,或者设置不对下载特定类型文件(如jpg文件)的数据流进行网络加速。
图1是示出根据本发明的示例性实施例的网关执行网络加速的方法的流程示意图。
参照图1,当网关从与其连接的用户终端接收到发往互联网的数据请求时,首先从所述数据请求提取上层协议报头,以确定是否对发送所述数据请求以及接收所述数据的数据流执行网络加速。根据本发明的示例性实施例,网关提取会话层或应用层协议的报头。例如,当用户终端的用户在浏览器中输入网址http://example.com/test.mp4时,网关将接收到报头中包括GEThttp://example.com/test.mp4的HTTP请求,提取协议为HTTP、远程主机为example.com、文件路径是example.com网站的根目录,请求的文件为test.mp4等信息。
根据本发明的示例性实施例,在确定对用于发送所述数据请求以及接收所述数据的数据流执行网络加速的处理中,网关可通过提取的上层协议报头确定所述数据流是不是加密的数据流。如果确定所述数据流是加密的数据流(例如,使用HTTPS协议),则确定不对所述数据流执行网络加速。
根据本发明的另一实施例,网关预先设置至少一个禁止加速项,每个禁止加速项包括加速对象,所述加速对象是请求的文件类型、远程主机或者远程文件路径。此时,在确定对用于发送所述数据请求以及接收所述数据的数据流执行网络加速的处理中,网关使用提取的上层协议报头从所述至少一个禁止加速策略项查找匹配的禁止加速策略项,并且如果查找到匹配的禁止加速策略项,则确定不对所述数据流执行网络加速。假设在网关上预先设置不对HTTP涉及的HTML文件进行网络加速,则当接收到包括http://example.com/intro.html的HTTP请求时,网关通过上述处理确定不对所述HTTP请求相关的数据流执行网络加速。
根据本发明的优选实施例,网关预先设置至少一个加速策略项,每个加速策略项包括加速对象和和设置策略,所述加速对象如前所述是请求的文件类型、远程主机或者远程文件路径,所述设置策略是多线程加速策略、P2P传输加速策略以及网关缓存加速策略中的至少一个。在所述确定是否对发送所述数据请求以及接收所述数据的数据流执行网络加速的处理中,网关使用提取的上层协议报头从所述至少一个加速策略项查找匹配的加速策略项,并且如果查找到匹配的加速策略项,则确定根据加速策略项指示的设置策略对所述数据流执行网络加速。假设在网关中预先设置对MP3或MP4文件执行多线程加速策略,则当包括http://example.com/test.mp4的HTTP请求时,根据上述处理可确定对所述HTTP请求相关的数据流执行多线程网络加速。稍后将参照图2详细描述多线程网络加速的处理。
此后,如果确定对发送所述数据请求以及接收所述数据的数据流的执行网络加速,则网关根据匹配的网络加速策略对所述数据流执行网络加速。
根据本发明的另一示例性实施例,网关根据预定的网络加速策略(如默认的网络加速策略)对所述数据流执行网络加速。
图2左侧示出的数据流向是不进行网络加速时的数据传输流向,右侧示意性地示出根据本发明的示例性实施例的多线程加速策略的处理。
如图2右侧所示,当根据多线程加速策略执行数据流的网络加速时,本发明的网关代理作为数据流的本地端点的用户终端向数据流的远程端点发送所述数据请求;当从所述远程端点接收到有关请求的数据的大小的信息时,自所述数据的第一个字节起,迭代地执行以下操作,直到接收到请求的全部数据为止:启动多个线程,通过所述多个线程依次向所述远程端点请求尚待接收的一定范围的所述数据,并且将从远程端点接收的各范围的数据发送给本地端点。
假设从用户终端接收到包括http://example.com/test.mp4的HTTP请求,此时网关作为所述用户终端的代理,另行通过互联网发送http://example.com/test.mp4的HTTP请求。当接收到包括一部分数据(如1200字节数据)的相应的HTTP响应时,网关通过HTTP响应中的content-length(3M)确定还需下载多少数据,此后启动例如5个线程,分别通过这5个线程发送range为1201-2400、2401-3600、3601-4800以及4801-6000的HTTP请求,所述HTTP请求的报头中包含值分别为上述范围的RANGE字段),并且当从example.com接收到请求的各范围数据(在HTTP响应的报头中的CONTENT-RANGE中标注)时,将所述HTTP响应再发送给用户终端。网关通过所述多个线程连续地发送用于请求后续各范围的数据请求,并且将接收的HTTP响应转发给用户终端,直到完成全部请求数据的接收为止。
图3示出根据本发明的示例性实施例的P2P传输加速策略的处理。
当根据P2P传输加速策略执行网络加速时,本发明的网关向指定的P2PTracker服务器查询提供请求的数据内容的至少一个节点以及相应的内容分片的信息;网关向查询到的部分节点请求相应的内容分片;向连接的至少一个其他网关分别发送其他的节点以及相应的内容分片的信息,并且将从请求的节点接收的内容分片以及从其他网关接收的内容分片发送给请求数据内容的用户终端。
所述其他网关中的每个在从所述连接的网关接收到P2P内容节点以及内容分片的信息时,根据P2P协议向所述内容节点请求所述内容分片,并且将接收的内容分片发送给所述网关。
如图3所示,用户终端1、用户终端2和用户终端3分别连接各自的网关1、网关2和网关3,并且所述3个网关彼此连接。假设此时,所述3个用户终端都请求同一个数据内容。此时,网关1首先向P2PTracker服务器查询可提供所述数据内容的内容节点和内容分片,假设查询到3个内容节点,则网关1向第一个内容节点请求第一个内容分片,并且将第二个内容节点及相应内容分片的信息发送给网关2,将第三个内容节点及相应内容分片的信息发送给网关3。网关2和网关3各自在接收到相应的内容节点以及内容分片的信息后,各自向相应的内容节点请求相应的内容分片。当网关2和网关3各自接收到相应的内容分片时,将接收的内容分片发送给网关1。网关1将其请求的内容分片以及从其他两个网关接收到的内容分片作为数据请求的响应发送给用户终端1。
图4示例性地示出根据本发明的网关缓存加速策略的处理。
当根据网关缓存加速策略执行数据流的网络加速时,使用高速缓存装置缓存从远端访问路径接收的数据,并记录所述数据的远端访问路径,从而当再次从连接的任一用户终端接收到对所述远端访问路径上的数据的请求时,将缓存的数据发送给发送所述请求的用户终端。
参照图4,当根据设置的网关缓存加速策略执行用户终端1请求http://example.com/test.mp4的数据流的网络加速时,网关让所述HTTP请求通过以下载test.mp4。当网关接收test.mp4文件时,将test.mp4缓存在其内部缓存装置中,并且记录所述文件的远端访问路径,即http://example.com/test.mp4。此后,当从连接所述网关的用户终端1或用户终端2再次接收到http://example.com/test.mp4的请求时,网关将缓存的test.mp4包装为HTTP响应发送给请求所述内容的用户终端。
本发明的网络加速方法可结合多种网络加速策略对数据流的传输执行加速优化。例如,可结合网关缓存加速策略和多线程传输加速策略,在启动多线程传输请求的数据内容的同时,将接收的数据内容缓存在高速缓存装置中。
本发明还提供一种用于实现所述网络加速方法的网关。
根据上述参照示例性实施例对本发明的描述可以看出,本发明的在网关实现的网络加速方法可在网关上对数据流执行网络加速,从而不需要在用户终端单独安装实现网络加速功能的软件或浏览器插件,在加速过程中不对用户终端的***效率产生不良影响,为用户也提供了便利。
此外,根据本发明的技术方案,可对特定协议类型、特定文件类型、特定通信端点设置不同粗细粒度、不同的网络加速策略,灵活地执行数据流的网络加速。
尽管已参照优选实施例表示和描述了本发明,但本领域技术人员应该理解,在不脱离由权利要求限定的本发明的精神和范围的情况下,可以对这些实施例进行各种修改和变换。

Claims (16)

1.一种在网关上执行的网络加速方法,包括:
当从连接的用户终端接收到发往互联网的数据请求时,
提取所述数据请求的上层协议报头,
根据提取的上层协议报头确定是否对用于发送所述数据请求以及接收所述数据的数据流执行网络加速,并且
如果确定执行网络加速,则根据预定的网络加速策略对所述数据流执行网络加速,
其中,所述方法还包括:预先设置至少一个加速策略项,每个加速策略项包括加速对象和设置策略,所述加速对象是请求的文件类型、远程主机或者远程文件路径,所述设置策略是多线程加速策略、P2P传输加速策略以及网关缓存加速策略中的至少一个,
其中,所述确定是否对发送所述数据请求以及接收所述数据的数据流执行网络加速的操作还包括:使用提取的上层协议报头从所述至少一个加速策略项查找匹配的加速策略项,并且如果查找到匹配的加速策略项,则确定根据匹配的加速策略项中的设置策略对所述数据流执行网络加速。
2.如权利要求1所述的网络加速方法,其中,所述确定是否对发送所述数据请求以及接收所述数据的数据流执行网络加速的操作包括:
如果从提取的上层协议报头确定所述数据流是加密数据流,则确定不对所述数据流执行网络加速。
3.如权利要求1所述的网络加速方法,还包括:预先设置至少一个禁止加速项,每个禁止加速项包括加速对象,
其中,所述确定是否对发送所述数据请求以及接收所述数据的数据流执行网络加速的操作还包括:使用提取的上层协议报头从所述至少一个禁止加速策略项查找匹配的禁止加速策略项,并且如果查找到匹配的禁止加速策略项,则确定不对所述数据流执行网络加速。
4.如权利要求3所述的网络加速方法,其中,当根据网关缓存加速策略执行数据流的网络加速时,使用高速缓存装置缓存从远端访问路径接收的数据,并记录所述数据的远端访问路径,从而当再次从连接的任一用户终端接收到对所述远端访问路径上的数据的请求时,将缓存的数据发送给发送所述请求的用户终端。
5.如权利要求3所述的网络加速方法,其中,当根据多线程加速策略执行数据流的网络加速时,
代理作为数据流的本地端点的用户终端向数据流的远程端点发送所述数据请求,
当从所述远程端点接收到有关请求的数据的大小的信息时,自所述数据的第一个字节起,迭代地执行以下操作,直到接收到请求的全部数据为止:启动多个线程,通过所述多个线程依次向所述远程端点请求尚待接收的一定范围的所述数据,并且将从远程端点接收的各范围的数据发送给本地端点。
6.如权利要求1所述的网络加速方法,其中,当根据P2P传输加速策略执行网络加速时,
向指定的P2PTracker服务器查询提供请求的数据内容的至少一个节点以及相应的内容分片的信息,
向查询到的部分节点请求相应的内容分片,
向连接的至少一个其他网关分别发送其他的节点以及相应的内容分片的信息,
将从请求的节点接收的内容分片以及从其他网关接收的内容分片发送给请求数据内容的用户终端。
7.如权利要求6所述的网络加速方法,还包括:
如果从连接的另一网关接收到P2P内容节点以及内容分片的信息,则根据P2P协议向所述内容节点请求所述内容分片,并且将接收的内容分片发送给所述另一网关。
8.如权利要求5所述的网络加速方法,其中,根据HTTP报头中的content-length字段确定有关请求的数据的大小,通过HTTP报头中的Range字段值请求尚待接收的一定范围的所述数据,所述接收的各范围的数据具有Content-Range报头。
9.一种执行网络加速的网关,包括:
加速模块,用于当从连接的用户终端接收到发往互联网的数据请求时,提取所述数据请求的上层协议报头,根据提取的上层协议报头确定是否对用于发送所述数据请求以及接收所述数据的数据流执行网络加速,并且如果确定执行网络加速,则根据预定的网络加速策略对所述数据流执行网络加速;
加速策略配置模块,用于预先设置至少一个加速策略项,每个加速策略项包括加速对象和设置策略,所述加速对象是请求的文件类型、远程主机或者远程文件路径,所述设置策略是多线程加速策略、P2P传输加速策略以及网关缓存加速策略中的至少一个,
其中,当加速模块所述确定是否对发送所述数据请求以及接收所述数据的数据流执行网络加速时,还使用提取的上层协议报头从所述至少一个加速策略项查找匹配的加速策略项,并且如果查找到匹配的加速策略项,则确定根据匹配的加速策略项中的设置策略对所述数据流执行网络加速。
10.如权利要求9所述的网关,其中,当加速模块确定是否对发送所述数据请求以及接收所述数据的数据流执行网络加速时,如果从提取的上层协议报头确定所述数据流是加密数据流,则确定不对所述数据流执行网络加速。
11.如权利要求9所述的网关,其中,加速策略配置模块还预先设置至少一个禁止加速项,每个禁止加速项包括加速对象,
其中,当加速模块确定是否对发送所述数据请求以及接收所述数据的数据流执行网络加速时,还使用提取的上层协议报头从所述至少一个禁止加速策略项查找匹配的禁止加速策略项,并且如果查找到匹配的禁止加速策略项,则确定不对所述数据流执行网络加速。
12.如权利要求11所述的网关,其中,当加速模块根据网关缓存加速策略执行数据流的网络加速时,加速模块使用高速缓存装置缓存从远端访问路径接收的数据,并记录所述数据的远端访问路径,从而当再次从连接的任一用户终端接收到对所述远端访问路径上的数据的请求时,将缓存的数据发送给发送所述请求的用户终端。
13.如权利要求11所述的网关,其中,当加速模块根据多线程加速策略执行数据流的网络加速时,
加速模块代理作为数据流的本地端点的用户终端向数据流的远程端点发送所述数据请求,
当加速模块从所述远程端点接收到有关请求的数据的大小的信息时,加速模块自所述数据的第一个字节起,迭代地执行以下操作,直到接收到请求的全部数据为止:启动多个线程,通过所述多个线程依次向所述远程端点请求尚待接收的一定范围的所述数据,并且将从远程端点接收的各范围的数据发送给本地端点。
14.如权利要求9所述的网关,其中,当加速模块根据P2P传输加速策略执行网络加速时,
加速模块向指定的P2PTracker服务器查询提供请求的数据内容的至少一个节点以及相应的内容分片的信息,
加速模块向查询到的部分节点请求相应的内容分片,
加速模块向连接的至少一个其他网关分别发送其他的节点以及相应的内容分片的信息,
加速模块将从请求的节点接收的内容分片以及从其他网关接收的内容分片发送给请求数据内容的用户终端。
15.如权利要求14所述的网关,其中,如果加速模块从连接的另一网关接收到P2P内容节点以及内容分片的信息,则加速模块根据P2P协议向所述内容节点请求所述内容分片,并且将接收的内容分片发送给所述另一网关。
16.如权利要求13所述的网关,其中,加速模块根据HTTP报头中的content-length字段确定有关请求的数据的大小,加速模块通过HTTP报头中的Range字段值请求尚待接收的一定范围的所述数据,所述接收的各范围的数据具有Content-Range报头。
CN201210398996.7A 2012-10-19 2012-10-19 网络加速方法和网关 Expired - Fee Related CN102904959B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201210398996.7A CN102904959B (zh) 2012-10-19 2012-10-19 网络加速方法和网关

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201210398996.7A CN102904959B (zh) 2012-10-19 2012-10-19 网络加速方法和网关

Publications (2)

Publication Number Publication Date
CN102904959A CN102904959A (zh) 2013-01-30
CN102904959B true CN102904959B (zh) 2016-01-20

Family

ID=47576994

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201210398996.7A Expired - Fee Related CN102904959B (zh) 2012-10-19 2012-10-19 网络加速方法和网关

Country Status (1)

Country Link
CN (1) CN102904959B (zh)

Families Citing this family (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104994058A (zh) * 2015-05-15 2015-10-21 北京京东尚科信息技术有限公司 一种路由器实现加速访问的方法、装置及***
CN106330992A (zh) * 2015-06-17 2017-01-11 中兴通讯股份有限公司 业务加速的处理方法及装置
CN105072057B (zh) * 2015-07-09 2019-02-01 中国科学院计算技术研究所 一种用于网络数据传输的中间交换设备及其方法和***
CN105516017A (zh) * 2015-11-20 2016-04-20 上海斐讯数据通信技术有限公司 定向加速的方法、装置及终端设备
CN105657175B (zh) * 2016-01-29 2019-06-07 努比亚技术有限公司 网络加速装置及方法
CN107707373B (zh) * 2017-02-21 2018-08-17 贵州白山云科技有限公司 一种基于api请求的动态资源访问加速方法
CN107707593B (zh) * 2017-02-21 2018-08-17 贵州白山云科技有限公司 一种提高缓存命中率的动态资源访问加速方法及装置
CN108429701B (zh) * 2018-02-08 2021-08-03 四川速宝网络科技有限公司 网络加速***
CN108509509B (zh) * 2018-03-05 2021-11-16 Oppo广东移动通信有限公司 网页显示方法、装置、移动终端以及存储介质
TWI686064B (zh) 2019-03-14 2020-02-21 就肆電競股份有限公司 點對點網路加速系統
CN110113440B (zh) * 2019-04-15 2022-06-03 北京奇艺世纪科技有限公司 一种请求响应方法、装置及终端
CN111193722B (zh) * 2019-12-16 2022-02-22 武汉思为同飞网络技术股份有限公司 基于Linux内核加速转发的方法、装置、设备及介质
CN114584582B (zh) * 2022-02-24 2024-03-08 中汽创智科技有限公司 一种车内报文处理方法、装置、车载终端及存储介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101656751A (zh) * 2008-08-18 2010-02-24 北京数码大方科技有限公司 加速上传与下载文件的方法及其***
CN101873348A (zh) * 2010-06-09 2010-10-27 清华大学 基于网络出口设备的云存储***及其网络访问方法
CN101945103A (zh) * 2010-08-09 2011-01-12 中国电子科技集团公司第五十四研究所 Ip网络应用加速***
CN102685162A (zh) * 2011-03-11 2012-09-19 中国电信股份有限公司 云计算加速方法和***

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101656751A (zh) * 2008-08-18 2010-02-24 北京数码大方科技有限公司 加速上传与下载文件的方法及其***
CN101873348A (zh) * 2010-06-09 2010-10-27 清华大学 基于网络出口设备的云存储***及其网络访问方法
CN101945103A (zh) * 2010-08-09 2011-01-12 中国电子科技集团公司第五十四研究所 Ip网络应用加速***
CN102685162A (zh) * 2011-03-11 2012-09-19 中国电信股份有限公司 云计算加速方法和***

Also Published As

Publication number Publication date
CN102904959A (zh) 2013-01-30

Similar Documents

Publication Publication Date Title
CN102904959B (zh) 网络加速方法和网关
CN102546794B (zh) 浏览器客户端与后端服务器直通的方法、网关和通信***
US7702317B2 (en) System and method to query wireless network offerings
CN104580192B (zh) 应用程序的网络访问请求的处理方法和装置
KR102110698B1 (ko) 단말기 상호 연결 방법, 장치 및 저장 매체
US20140359001A1 (en) Multimedia device configured to provide both client and server aspects of a network service
CN107181804B (zh) 资源的下载方法和装置
CN104253857A (zh) 背靠背虚拟web实时通信代理以及相关的方法、***
CN104253856A (zh) 可缩放Web实时通信媒体引擎以及相关的方法、***
CN107181779B (zh) 访问请求的处理方法、装置和***
CN107222561A (zh) 一种传输层反向代理方法
WO2011076146A1 (zh) 下载应用数据的方法、数字电视接收终端及***
CN110769009B (zh) 用户身份认证方法及***
CN108737471B (zh) 一种网络访问方法及装置
CN109495433A (zh) 数据下载方法和装置、存储介质及电子装置
CN112769794B (zh) 一种数据转换方法及装置
CN108737343B (zh) 一种安全访问网络的实现方法及装置
CN102404616B (zh) 基于数字电视网络进行数据云推送的方法及***
CN106911732A (zh) 一种网站访问加速方法及装置
CN108512889B (zh) 一种基于http的应用响应推送方法及代理服务器
CN108600378A (zh) 一种文件下载方法、装置、终端和存储介质
CN106331051A (zh) 文件传输方法和***以及接收文件装置、发送文件装置
KR20130072907A (ko) 단축 url 생성 방법 및 이를 지원하는 시스템
CN102761780A (zh) 智能遥控器获取媒体元数据的方法
CN111953718A (zh) 一种页面调试方法和装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
ASS Succession or assignment of patent right

Owner name: BEIJING JIKE JIKE TECHNOLOGY CO., LTD.

Free format text: FORMER OWNER: LI KAI

Effective date: 20140703

C41 Transfer of patent application or patent right or utility model
TA01 Transfer of patent application right

Effective date of registration: 20140703

Address after: 100080 Beijing City, Haidian District Haidian street, No. 3 tophere A room 1220

Applicant after: BEIJING GEEK-GEEK TECHNOLOGY Co.,Ltd.

Address before: 100080 Beijing city Haidian District Shanyuan Street No. 1 court 2 cubic 831

Applicant before: Li Kai

C14 Grant of patent or utility model
GR01 Patent grant
PE01 Entry into force of the registration of the contract for pledge of patent right
PE01 Entry into force of the registration of the contract for pledge of patent right

Denomination of invention: Network accelerating method and gateway

Effective date of registration: 20170518

Granted publication date: 20160120

Pledgee: China Co. truction Bank Corp Beijing Zhongguancun branch

Pledgor: BEIJING GEEK-GEEK TECHNOLOGY Co.,Ltd.

Registration number: 2017990000420

PC01 Cancellation of the registration of the contract for pledge of patent right
PC01 Cancellation of the registration of the contract for pledge of patent right

Date of cancellation: 20180627

Granted publication date: 20160120

Pledgee: China Co. truction Bank Corp Beijing Zhongguancun branch

Pledgor: BEIJING GEEK-GEEK TECHNOLOGY Co.,Ltd.

Registration number: 2017990000420

CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20160120

Termination date: 20211019