网络加速的方法和装置与流程

文档序号:11436537阅读:198来源:国知局

本发明涉及网络加速的方法与系统,属于网络通信技术领域。



背景技术:

互联网的数据传输由tcp(transmissioncontrolprotocol传输控制协议)和ip(internetprotocol网间协议)完成,tcp/ip协议在数据传输过程中主要完成的功能:(1)首先由tcp协议把数据分成若干数据包,给每个数据包写上序号,以便接收端把数据还原成原来的格式;(2)由ip协议给每个数据包写上发送主机和接收主机的地址,一旦写上的源地址和目的地址,数据包就可以在物理网上传送数据了,ip协议还具有利用路由算法进行路由选择的功能;(3)这些数据包可以通过不同的传输途径(路由)进行传输,由于路径不同,加上其它的原因,可能出现顺序颠倒、数据丢失、数据失真甚至重复的现象,这些问题都由tcp协议来处理,它具有检查和处理错误的功能,必要时还可以请求发送端重发。

互联网在现实生活中应用很广泛,每天有数以亿计的人使用互联网,在互联网上聊天、玩游戏、查阅东西、购物等。当用户从远程网络设备获取数据的时候,tcp/ip协议的数据传输过程会经过很多网络设备:源网络设备将用户的数据传输到下一个网络设备,下一个网络设备接收到用户的数据后如果不是目标网络设备,则将用户数据再传输到下一个网络设备,依次类推,最后到达目标网络设备。在数据的过程中,由于需要经过很多网络设备,而这些网络设备可能分布在不同的国家和地区,网络设备中间通过各种线路进行连接,而这些线路会受到距离,网络拥挤程度等影响,最终会影响数据传输的速度,从而影响用户传输文件到目标网络设备的效率,也会影响远程网络设备传输文件到用户使用网络设备的效率。

近年来,网络通信技术得到了很大的发展,但是现有的网络通信技术,用户不能自主选择数据传输过程中所经过的网络设备和线路,只能被动的选择,传输路径复杂,导致数据传输缓慢,甚至失败。



技术实现要素:

为了解决现有技术网络传输慢的问题,本发明提供一种网络加速的方法和装置。

本发明解决现有技术网络传输慢的问题所采用以下技术方案:

一种方案是网络加速的方法,加速服务器设置有网络加速装置,在加速服务器上执行以下步骤:

s101,接收终端用户的请求数据;

s102,确定请求数据的源ip地址与目的ip地址;

s103,判断请求数据是否是http请求,是,则执行步骤s104,否,则执行步骤s107;

s104,将请求数据传输到缓存服务器;

s105,查询缓存服务器是否有缓存的请求数据,有,则执行步骤s106,无,则执行步骤s107;

s106,将请求数据立即返回给终端用户;

s107,将请求数据压缩;

s108,对当前网络进行分析,选择一条最优的虚拟加速专线;

s109,根据目的ip地址将请求数据发送至所述最优的虚拟加速专线进行传输。

进一步的,在所述步骤s101之前还包括,与终端用户建立连接。

进一步的,所述步骤s102包括,将请求数据的源ip地址与目的ip地址解析成对应的源mac地址与目的mac地址。

进一步的,所述步骤s108包括,检测所有节点加速服务器最新的状态数据。

进一步的,所述最优的虚拟加速专线为在所有虚拟加速专线中传输距离最小,丢包率最小及传输延迟最小。

另一种方案是网络加速的装置,包括模块:

(1)接收模块,用于接收终端用户的请求数据;

(2)获取ip地址模块,用于确定请求数据的源ip地址与目的ip地址;

(3)请求类型判断模块,用于判断请求数据是否是http请求,是,则执行模块(4),否,则执行模块(7);

(4)缓存模块,用于将请求数据传输到缓存服务器;

(5)缓存判断模块,用于查询缓存服务器是否有缓存的请求数据,有,则执行模块(6),无,则执行模块(7);

(6)返回模块,用于将请求数据立即返回给终端用户;

(7)压缩模块,用于将请求数据压缩;

(8)路径选择模块,用于对当前网络进行分析,选择一条最优的虚拟加速专线;

(9)传输模块,用于根据目的ip地址将请求数据发送至所述最优的虚拟加速专线进行传输。

进一步的,在所述模块(1)之前还包括,连接模块,用于与终端用户建立连接。

进一步的,所述模块(2)包括,解析单元,用于将请求数据的源ip地址与目的ip地址解析成对应的源mac地址与目的mac地址。

进一步的,所述模块(8)包括,检测单元,用于检测所有节点加速服务器最新的状态数据。

进一步的,所述最优的虚拟加速专线为在所有虚拟加速专线中传输距离最小,丢包率最小及传输延迟最小。

本发明通过组建一个虚拟加速网络,从而建立了虚拟加速专线,通过虚拟加速专线传输数据,因此数据传输不受运营商的路由限制,网络传输速度快,极大地提升用户的网络体验。

附图说明

图1是本发明实施例一网络加速的方法实现流程图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下实施例结合附图,对本发明进行进一步详细说明。

实施例一

如图1所示,该网络加速的方法,加速服务器设置有网络加速装置,从而建立了虚拟加速专线,该方法在加速服务器上执行以下步骤:

步骤s101,接收终端用户的请求数据。

在本步骤之前,还包括与终端用户建立连接。与客户终端建立连接后,便可接收终端用户的请求数据。

步骤s102,确定请求数据的源ip地址与目的ip地址。

在本步骤中,还包括,将请求数据的源ip地址与目的ip地址解析成对应的源mac地址与目的mac地址。

接收到请求数据后,对请求数据进行分析,确认请求数据的源ip地址与目的ip地址。此外,还需要确定请求数据的源端口与目的端口,将请求数据的源ip地址与目的ip地址解析成对应的源mac地址与目的mac地址,便于将请求数据传输到目的加速服务器。

步骤s103,判断请求数据是否是http请求,是,则执行步骤s104,否,则执行步骤s107。

接收到请求数据后,首先对请求数据进行过滤,所谓过滤,即对请求数据的内容进行分析,判断请求数据是否是http请求,如果是,则将请求数据过滤出来,并执行步骤s104,将请求数据传输到squid(缓存服务器),而请求数据是非http请求的,则直接跳转到执行步骤s107。

步骤s104,将请求数据传输到缓存服务器。

将过滤出来的请求数据,根据http域名或http请求的文件类型,将请求数据传输到squid。

步骤s105,查询缓存服务器是否有缓存的请求数据,有,则执行步骤s106,无,则执行步骤s107。

当squid接收到请求数据后,首先查询squid的缓存,如果请求数据已有缓存,则执行步骤s106,将请求数据立即返回给用户。如果没有缓存,则将请求数据传输到下一跳,跳转到执行步骤s107,将请求数据压缩。

步骤s106,将请求数据立即返回给终端用户。

对tcp/http协议,额外做一层内容缓存,将用户的http请求数据缓存在squid上,当用户请求的时候,直接返回给用户,从而减少了访问传输,减少了带宽消耗,提高传输效率。

步骤s107,将请求数据压缩。

将请求数据进行压缩可以减少数据在传输过程中的带宽消耗,提高传输效率。

步骤s108,对当前网络进行分析,选择一条最优的虚拟加速专线。

在本步骤中,还包括,检测所有节点加速服务器最新的状态数据。

将请求数据传输到下一个加速服务器之前,会利用心跳检测方法,检测所有节点加速服务器最新的状态数据,从若干条虚拟加速专线中选择出数据传输状态最优的虚拟加速专线作为数据传输路径,所述最优的虚拟加速专线为传输距离最小,丢包率最小及传输延迟最小。

步骤s109,根据目的ip地址将请求数据发送至所述最优的虚拟加速专线进行传输。

当用户电脑请求目的服务器的时候,会先请求源加速服务器,数据传输从源加速服务器到目的加速服务器,要经过若干个加速服务器,每个加速服务器都进行同样的操作。

根据用户的来源,首先,在idc(互联网数据中心)搭建加速服务器,这些idc通常需要离用户比较近,用户访问这些加速节点会比较快,可以选择bgp(边界网关协议)网络的idc。其次,在idc所搭建的服务器及骨干路由器上分别安装本发明的tcp代理软件。安装本发明的tcp代理软件后,各个加速服务器之间便建立起了虚拟加速专线,形成了虚拟加速网络,加速服务器则将数据发送至虚拟加速专线进行传输。所述tcp代理软件为haproxy,haproxy是一款提供高可用性、负载均衡以及基于tcp(第四层)和http(第七层)应用的代理软件,haproxy是完全免费的、借助haproxy可以快速并且可靠的提供基于tcp和http应用的代理解决方案。

所述bgp是运行于tcp上的一种自治系统路由协议。bgp是唯一一个用来处理像因特网大小的网络的协议,也是唯一能够妥善处理好不相关路由域间的多路连接的协议。bgp构建在egp的经验之上。bgp系统的主要功能是和其他的bgp系统交换网络可达信息。网络可达信息包括列出的as(自治系统)的信息。这些信息有效地构造了as互联的拓朴图并由此清除了路由环路,同时在as级别上可实施策略决策。

所述加速服务器内存需要16g以上,硬盘需要2000g以上,带宽100m以上,可以采用标准的x86服务器,cpu需要2.4g,4核以上,可以采用intelxeon系列。加速服务器的操作系统采用centos664位,一般安装最新的系统即可。

本实施例通过组建一个虚拟加速网络,从而建立了虚拟加速专线,通过虚拟加速专线传输数据,因此数据传输不受运营商的路由限制,网络传输速度快,极大地提升用户的网络体验。

实施例二

该网络加速装置设置在加速服务器,包括模块:

模块21,接收模块,用于接收终端用户的请求数据。

在本模块之前,还包括连接模块,用于与终端用户建立连接。与客户终端建立连接后,便可接收终端用户的请求数据。

模块22,获取ip地址模块,用于确定请求数据的源ip地址与目的ip地址。

在本模块中,还包括,解析单元,用于将请求数据的源ip地址与目的ip地址解析成对应的源mac地址与目的mac地址。

接收到请求数据后,对请求数据进行分析,确认请求数据的源ip地址与目的ip地址。此外,还需要确定请求数据的源端口与目的端口,将请求数据的源ip地址与目的ip地址解析成对应的源mac地址与目的mac地址,便于将请求数据传输到目的加速服务器。

模块23,请求类型判断模块,用于判断请求数据是否是http请求,是,则执行模块24,否,则执行模块27。

接收到请求数据后,首先对请求数据进行过滤,所谓过滤,即对请求数据的内容进行分析,判断请求数据是否是http请求,如果是,则将请求数据过滤出来,并执行模块24,将请求数据传输到squid(缓存服务器),而请求数据是非http请求的,则直接跳转到执行模块27。

模块24,缓存模块,用于将请求数据传输到缓存服务器。

将过滤出来的请求数据,根据http域名或http请求的文件类型,将请求数据传输到squid。

模块25,缓存判断模块,用于查询缓存服务器是否有缓存的请求数据,有,则执行模块26,无,则执行模块27。

当squid接收到请求数据后,首先查询squid的缓存,如果请求数据已有缓存,则执行模块26,将请求数据立即返回给用户。如果没有缓存,则将请求数据传输到下一跳,跳转到执行模块27,将请求数据压缩。

模块26,返回模块,用于将请求数据立即返回给终端用户。

对tcp/http协议,额外做一层内容缓存,将用户的http请求数据缓存在squid上,当用户请求的时候,直接返回给用户,从而减少了访问传输,减少了带宽消耗,提高传输效率。

模块27,压缩模块,用于将请求数据压缩。

将请求数据进行压缩可以减少数据在传输过程中的带宽消耗,提高传输效率。

模块28,路径选择模块,用于对当前网络进行分析,选择一条最优的虚拟加速专线。

在本模块中,还包括,检测单元,用于检测所有节点加速服务器最新的状态数据。

将请求数据传输到下一个加速服务器之前,会利用心跳检测方法,检测所有节点加速服务器最新的状态数据,从若干条虚拟加速专线中选择出数据传输状态最优的虚拟加速专线作为数据传输路径,所述最优的虚拟加速专线为传输距离最小,丢包率最小及传输延迟最小。

模块29,传输模块,用于根据目的ip地址将请求数据发送至所述最优的虚拟加速专线进行传输。

当用户电脑请求目的服务器的时候,会先请求源加速服务器,数据传输从源加速服务器到目的加速服务器,要经过若干个加速服务器,每个加速服务器都进行同样的操作。

根据用户的来源,首先,在idc(互联网数据中心)搭建加速服务器,这些idc通常需要离用户比较近,用户访问这些加速节点会比较快,可以选择bgp(边界网关协议)网络的idc。其次,在idc所搭建的服务器及骨干路由器上分别安装本发明的tcp代理软件。安装本发明的tcp代理软件后,各个加速服务器之间便建立起了虚拟加速专线,形成了虚拟加速网络,加速服务器则将数据发送至虚拟加速专线进行传输。所述tcp代理软件为haproxy,haproxy是一款提供高可用性、负载均衡以及基于tcp(第四层)和http(第七层)应用的代理软件,haproxy是完全免费的、借助haproxy可以快速并且可靠的提供基于tcp和http应用的代理解决方案。

所述bgp是运行于tcp上的一种自治系统路由协议。bgp是唯一一个用来处理像因特网大小的网络的协议,也是唯一能够妥善处理好不相关路由域间的多路连接的协议。bgp构建在egp的经验之上。bgp系统的主要功能是和其他的bgp系统交换网络可达信息。网络可达信息包括列出的as(自治系统)的信息。这些信息有效地构造了as互联的拓朴图并由此清除了路由环路,同时在as级别上可实施策略决策。

所述加速服务器内存需要16g以上,硬盘需要2000g以上,带宽100m以上,可以采用标准的x86服务器,cpu需要2.4g,4核以上,可以采用intelxeon系列。加速服务器的操作系统采用centos664位,一般安装最新的系统即可。

本实施例通过组建一个虚拟加速网络,从而建立了虚拟加速专线,通过虚拟加速专线传输数据,因此数据传输不受运营商的路由限制,网络传输速度快,极大地提升用户的网络体验。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1