一种多台设备网络共享时对流量优化的方法及其系统与流程

文档序号:31677252发布日期:2022-09-28 02:45阅读:66来源:国知局
一种多台设备网络共享时对流量优化的方法及其系统与流程

1.本发明涉及网络流量技术领域,特别是一种多台设备网络共享时对流量优化的方法及其系统。


背景技术:

2.现有技术通过热点共享网络时,多台手机访问的相似资源或者上传相似数据,会重复下载和上传数据,比如:上网设备1和上网设备2热点共享网络,上网设备2向目标服务器下载需要的资源后,上网设备1想要下载跟上网设备2一样的资源的时候,也是直接向目标服务器下载资源,这样就导致要消耗两次一样的数据资源;这样目前通过热点共享网络时,流量耗费较大。网关设备是多个网络间提供数据转换服务的计算机系统或设备,网关设备有:1、具有三层交换功能的网络交换机;2、路由器;3、防火墙;4、通过软件开启了路由功能的主机。


技术实现要素:

3.为克服上述问题,本发明的目的是提供一种多台设备网络共享时对流量优化的方法,在网络共享时,无需对原设备软件修改,实现设备流量的优化。
4.本发明采用以下方案实现:一种多台设备网络共享时对流量优化的方法,所述方法包括如下步骤:
5.步骤s1、将上网设备1与网关设备交互的数据重定向到网络共享的上网设备2上;
6.步骤s2、判断从上网设备2发送的数据所用的协议是否是http协议,是,则上网设备2将数据保存,生成数据sha1值;不是,则直接转发不做处理;
7.步骤s3、上网设备2将数据压缩,将压缩的数据和数据的请求sha1值通过网关设备发送给代理服务器;
8.步骤s4、代理服务器保存压缩的数据和请求sha1值以及访问代理服务器的网址url;
9.步骤s5、代理服务器将压缩的数据发送给目标服务器;
10.步骤s6、代理服务器接收目标服务器响应数据,保存网址url和目标服务器响应数据,生成目标服务器响应sha1值;
11.步骤s7、代理服务器将目标服务器响应数据,和目标服务器响应sha1值返回给上网设备2,上网设备2保存目标服务器响应数据和响应sha1值;
12.步骤s8、上网设备2将目标服务器响应数据返回给上网设备1,上网设备1第二次要访问资源时,上网设备2直接从代理服务器中查找是否有相同的资源数据,将找到的资源数据直接返回给上网设备1从而进行流量优化。
13.进一步的,所述步骤s1进一步具体为:将上网设备1与上网设备2进行网络共享,上网设备2发送arp广播时,将上网设备1原来发送给网关设备的数据包重定向到上网设备2,将网关设备a发送给上网设备1的数据也重定向到上网设备2上。
14.进一步的,所述步骤s6进一步具体为:上网设备1第二次要访问资源时,代理服务器接收目标服务器响应数据,保存网址url和目标服务器响应数据,生成目标服务器响应sha1值,同时根据相同或相似的网址url对应的保存为基准数据,并生成增量数据包,返回基准数据sha1值和增量数据包给上网设备2;该基准数据为第二次的目标服务器响应数据与第一次的目标服务器响应数据相同部分,而增量数据包为第二次的目标服务器响应数据扣除基准数据的内容。
15.进一步的,所述步骤s7进一步具体为:上网设备1第二次要访问资源时,代理服务器根据返回的基准数据sha1值查找基准数据,与增量数据包合并还原原始数据包,返回给上网设备2。
16.本发明还提供了一种多台设备网络共享时对流量优化的系统,所述系统包括:数据重定向模块、协议判断模块、数据压缩模块、保存数据模块、数据发送模块、代理服务器处理模块、响应数据缓存模块、查找资源模块;
17.所述数据重定向模块,将上网设备1与网关设备交互的数据重定向到网络共享的上网设备2上;
18.所述协议判断模块,判断从上网设备2发送的数据所用的协议是否是http协议,是,则上网设备2将数据保存,生成数据sha1值;不是,则直接转发不做处理;
19.所述数据压缩模块,通过上网设备2将数据压缩,将压缩的数据和数据的请求sha1值通过网关设备发送给代理服务器;
20.所述保存数据模块,通过代理服务器保存压缩的数据和请求sha1值以及访问代理服务器的网址url;
21.所述数据发送模块,通过代理服务器将压缩的数据发送给目标服务器;
22.所述代理服务器处理模块,通过代理服务器接收目标服务器响应数据,保存网址url和目标服务器响应数据,生成目标服务器响应sha1值;
23.所述响应数据缓存模块,通过代理服务器将目标服务器响应数据,和目标服务器响应sha1值返回给上网设备2,上网设备2保存目标服务器响应数据和响应sha1值;
24.所述查找资源模块,通过上网设备2将目标服务器响应数据返回给上网设备1,上网设备1第二次要访问资源时,上网设备2直接从代理服务器中查找是否有相同的资源数据,将找到的资源数据直接返回给上网设备1从而进行流量优化。
25.进一步的,所述数据重定向模块的实现方式进一步具体为:将上网设备1与上网设备2进行网络共享,上网设备2发送arp广播时,将上网设备1原来发送给网关设备的数据包重定向到上网设备2,将网关设备a发送给上网设备1的数据也重定向到上网设备2上。
26.进一步的,所述代理服务器处理模块的实现方式进一步具体为:上网设备1第二次要访问资源时,代理服务器接收目标服务器响应数据,保存网址url和目标服务器响应数据,生成目标服务器响应sha1值,同时根据相同或相似的网址url对应的保存为基准数据,并生成增量数据包,返回基准数据sha1值和增量数据包给上网设备2;该基准数据为第二次的目标服务器响应数据与第一次的目标服务器响应数据相同部分,而增量数据包为第二次的目标服务器响应数据扣除基准数据的内容。
27.进一步的,所述响应数据缓存模块的实现方式进一步具体为:上网设备1第二次要访问资源时,代理服务器根据返回的基准数据sha1值查找基准数据,与增量数据包合并还
原原始数据包,返回给上网设备2。
28.本发明的有益效果在于:在网络共享时,无需对原设备软件修改,实现设备流量的优化,即第二次访问资源的时候,通过上网设备2直接将保存的数据发送给上网设备1,这样上网设备1无需向目标服务器下载数据,另外,设置有基准数据和增量数据包,也减少了下载数据的流量。
附图说明
29.图1是本发明的方法工作原理图。
30.图2是本发明的系统的原理框图。
具体实施方式
31.下面结合附图对本发明做进一步说明。
32.图1是本发明的一种多台设备网络共享时对流量优化的方法,所述方法包括如下步骤:
33.步骤s1、将上网设备1与网关设备交互的数据重定向到网络共享的上网设备2上;
34.步骤s2、判断从上网设备2发送的数据所用的协议是否是http协议,是,则上网设备2将数据保存,生成数据sha1值;不是,则直接转发不做处理;
35.步骤s3、上网设备2将数据压缩,将压缩的数据和数据的请求sha1值通过网关设备发送给代理服务器;
36.步骤s4、代理服务器保存压缩的数据和请求sha1值以及访问代理服务器的网址url;
37.步骤s5、代理服务器将压缩的数据发送给目标服务器;
38.步骤s6、代理服务器接收目标服务器响应数据,保存网址url和目标服务器响应数据,生成目标服务器响应sha1值;
39.步骤s7、代理服务器将目标服务器响应数据,和目标服务器响应sha1值返回给上网设备2,上网设备2保存目标服务器响应数据和响应sha1值;
40.步骤s8、上网设备2将目标服务器响应数据返回给上网设备1,上网设备1第二次要访问资源时,上网设备2直接从代理服务器中查找是否有相同的资源数据,将找到的资源数据直接返回给上网设备1从而进行流量优化。
41.下面结合一具体实施例对本发明做进一步说明:
42.本发明的一种多台设备网络共享时对流量优化的方法,该方法包括:
43.1.上网设备1,上网设备2,网关设备a,代理服务器p,目标服务器
44.2.将上网设备1与上网设备2进行网络共享,网络设备2通过发送arp广播,将上网设备1原来发送给网关设备a的数据包重定向到上网设备2。将网关设备a发送给上网设备1的数据也重定向到设备2上
45.3.判断从上网设备2发送的数据所用的协议是否是http协议,是,则上网设备2将数据保存,生成数据sha1值;不是,则直接转发不做处理;
46.4.上网设备2将数据压缩,将压缩的数据和数据请求sha1值通过网关设备a发送给代理服务p;
47.5.代理服务器p保存压缩的数据和请求sha1值以及网址url。
48.6.代理服务器p将压缩的数据发送给目标服务器;
49.7.代理服务器p接收目标服务器响应数据,保存url和目标服务器响应数据,生成目标服务器响应sha1值。上网设备1第二次要访问资源时,代理服务器接收目标服务器响应数据,保存网址url和目标服务器响应数据,生成目标服务器响应sha1值,同时根据相同或相似的网址url对应的保存为基准数据,并生成增量数据包,返回基准数据sha1值和增量数据包给上网设备2;该基准数据为第二次的目标服务器响应数据与第一次的目标服务器响应数据相同部分,而增量数据包为第二次的目标服务器响应数据扣除基准数据的内容。
50.8.代理服务器p将目标服务器响应数据,和响应sha1值返回给上网设备2,上网设备2,保存目标服务器响应数据和响应sha1值。上网设备1第二次要访问资源时,代理服务器根据返回的基准数据sha1值查找基准数据,与增量数据包合并还原原始数据包,返回给上网设备2。
51.9.上网设备2将目标服务器响应数据返回给上网设备1,上网设备1第二次要访问资源时,上网设备2直接从代理服务器中查找是否有相同的资源数据,将找到的资源数据直接返回给上网设备1从而进行流量优化。如果没有用本专利的方案,上网设备2就直接把请求发给目标服务器。目标服务器把响应返回给上网设备2.这个方案中间加了代理服务器,可以把中间数据保存下来,根据相似的数据,还可以给其他设备使用,从而减少流量的消耗。
52.其中,本发明中的数据分成两种,请求数据和响应数据。请求数据是上网设备发给目标服务器的,响应数据是目标服务器返回给上网设备的。
53.然后,两种数据都类似的分别通过本方案进行处理:
54.即第一次请求数据1作为基础数据,上网设备2和代理服务器都保存一份。
55.第二次就可以用第一次的请求数据生成增量数据包,这样,就可以减少相同数据传输,达到减少流量的目的。
56.之后第三次请求可以在前两次就找最相似的数据生成增量数据,第100次就可以用前99次数据中最相似的,生成最少的增量数据。
57.然后,响应数据也类似上面第一次到第100次只是方向不同,是同目标服务器返回回来,由代理服务器生成增量数据包,然后上网设备2把增量数据和对应的基础数据包合并还原出原始数据;从而无需对原设备软件修改,实现设备流量的优化。
58.图2是本发明还提供了一种多台设备网络共享时对流量优化的系统,所述系统包括:数据重定向模块、协议判断模块、数据压缩模块、保存数据模块、数据发送模块、代理服务器处理模块、响应数据缓存模块、查找资源模块;
59.所述数据重定向模块,将上网设备1与网关设备交互的数据重定向到网络共享的上网设备2上;所述数据重定向模块的实现方式进一步具体为:将上网设备1与上网设备2进行网络共享,上网设备2发送arp广播时,将上网设备1原来发送给网关设备的数据包重定向到上网设备2,将网关设备a发送给上网设备1的数据也重定向到上网设备2上。
60.所述协议判断模块,判断从上网设备2发送的数据所用的协议是否是http协议,是,则上网设备2将数据保存,生成数据sha1值;不是,则直接转发不做处理;
61.所述数据压缩模块,通过上网设备2将数据压缩,将压缩的数据和数据的请求sha1
值通过网关设备发送给代理服务器;
62.所述保存数据模块,通过代理服务器保存压缩的数据和请求sha1值以及访问代理服务器的网址url;
63.所述数据发送模块,通过代理服务器将压缩的数据发送给目标服务器;
64.所述代理服务器处理模块,通过代理服务器接收目标服务器响应数据,保存网址url和目标服务器响应数据,生成目标服务器响应sha1值;
65.所述响应数据缓存模块,通过代理服务器将目标服务器响应数据,和目标服务器响应sha1值返回给上网设备2,上网设备2保存目标服务器响应数据和响应sha1值;
66.所述查找资源模块,通过上网设备2将目标服务器响应数据返回给上网设备1,上网设备1第二次要访问资源时,上网设备2直接从代理服务器中查找是否有相同的资源数据,将找到的资源数据直接返回给上网设备1从而进行流量优化。
67.其中,所述代理服务器处理模块的实现方式进一步具体为:上网设备1第二次要访问资源时,代理服务器接收目标服务器响应数据,保存网址url和目标服务器响应数据,生成目标服务器响应sha1值,同时根据相同或相似的网址url对应的保存为基准数据,并生成增量数据包,返回基准数据sha1值和增量数据包给上网设备2;该基准数据为第二次的目标服务器响应数据与第一次的目标服务器响应数据相同部分,而增量数据包为第二次的目标服务器响应数据扣除基准数据的内容。
68.所述响应数据缓存模块的实现方式进一步具体为:上网设备1第二次要访问资源时,代理服务器根据返回的基准数据sha1值查找基准数据,与增量数据包合并还原原始数据包,返回给上网设备2。
69.以上所述仅为本发明的较佳实施例,凡依本发明申请专利范围所做的均等变化与修饰,皆应属本发明的涵盖范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1