连接多个无线网络的设备流量分配方法、设备、介质组成比例

技术编号:45287022 阅读:2 留言:0更新日期:2025-05-16 14:32
本申请公开了一种连接多个无线网络的设备流量分配方法、设备、介质,方法包括:当接收到目标应用的网络访问请求,系统C库获取目标应用的进程属性信息并基于此调用netd客户端中的Hook函数;当进程属性信息中的socket为IPv4或IPv6类型时,netd客户端向netd服务端发送携带进程属性信息的流量均衡指令;netd服务端基于流量均衡策略、进程属性信息以及各个无线网络接口的流量状态信息选取目标接口,将应用网络访问请求对应的流量分配至各个目标接口。本发明专利技术关联系统C库与netd客户端的钩子函数,结合各个网络接口的流量状态和流量均衡策略,将流量按预设策略分配到各个网络接口,实现同时使用多个网络的目的。

【技术实现步骤摘要】

本申请涉及但不限于无线网络,尤其涉及一种连接多个无线网络的设备流量分配方法、设备、介质


技术介绍

1、目前,手持设备例如平板、手机的wi-fi硬件性能大多是过剩的,例如安卓系统的wi-fi默认只允许连接到一个ap热点上。在人员密集的区域,受限于单个网络出口,或是单个ap的服务能力,无线网络的体验往往很糟糕。基于此,现有技术是借助手持设备过剩的网卡性能,使设备可以连上第二个wifi热点,来获取更多的出口带宽和ap资源,但是,当设备连上多个wifi热点后,仅仅是在物理上连接到了多个wifi热点,并未达到同时使用多个网络,提升上网体验的目的。


技术实现思路

1、本申请实施例提供了一种连接多个无线网络的设备流量分配方法、设备、介质,能够使得连接有多个无线网络的设备对应的各个网络接口的流量实现均衡控制,提升用户体验。

2、第一方面,本申请实施例提供了一种连接多个无线网络的设备流量分配方法,应用于流量分配设备,所述流量分配设备包括netd客户端、netd服务端和系统c库,所述流量分配设备连接多个无线网络接口,所述方法包括:

3、当接收到目标应用的网络访问请求,建立socket连接,调用所述系统c库中被所述netd客户端hook过的connect函数,并调用所述netd客户端的hook函数获取所述目标应用的进程属性信息;

4、当所述进程属性信息中的socket类型为ipv4或ipv6,所述netd客户端向所述netd服务端的fwmarkserver模块发送携带有所述进程属性信息的流量均衡指令;

5、所述netd服务端统计各个所述无线网络接口的流量状态信息,其中,所述流量状态信息表征所述无线网络接口的流量负载状态;

6、所述netd服务端基于预设的流量均衡策略、所述进程属性信息和各个所述流量状态信息,从多个所述无线网络接口中选取目标接口,并将网络流量分配至所述目标接口,其中,所述网络流量为网络访问请求对应的流量。

7、在一些实施例中,所述流量分配设备为安卓设备,所述系统c库根据以下步骤初始化得到:

8、调用系统c库中的预设函数以加载与netd客户端关联的依赖项libnetd_client.so;

9、在所述系统c库中注册socket操作关联的hook函数,得到初始化后的系统c库。

10、在一些实施例中,所述netd服务端基于预设的流量均衡策略、所述进程属性信息和各个所述流量状态信息,从多个所述无线网络接口中选取目标接口,并将网络流量分配至所述目标接口,包括:

11、将全部的所述无线网络接口确定为所述目标接口;

12、基于各个所述流量状态信息和预设接口流量比例为各个所述目标接口分配流量占比,其中,所述流量占比为分配给各个所述目标接口的参考流量在所述网络流量的占比;

13、按照各个所述流量占比,将所述网络流量均衡分配至各个所述目标接口。

14、在一些实施例中,所述目标应用对应有至少一个参考接口标识,所述参考接口标识用于唯一标识所述目标应用允许使用的无线网络接口,所述netd服务端基于预设的流量均衡策略、所述进程属性信息和各个流量状态信息,从多个所述无线网络接口中选取目标接口,并将网络流量分配至所述目标接口,包括:

15、将所述无线网络接口中与所述参考接口标识对应的接口确定为所述目标接口;

16、将所述网络流量分配至所述目标接口。

17、在一些实施例中,所述netd服务端基于预设的流量均衡策略、所述进程属性信息和各个所述流量状态信息,从多个所述无线网络接口中选取目标接口,并将网络流量分配至所述目标接口,包括::

18、将全部的所述无线网络接口确定为所述目标接口;

19、将所述网络流量随机分配至各个所述目标接口。

20、第二方面,本申请实施例提供了一种流量分配设备,所述流量分配设备连接多个无线网络接口,所述流量分配设备包括:netd客户端、netd服务端和系统c库;

21、第一处理模块,用于当接收到目标应用的网络访问请求,建立socket连接,调用所述系统c库中被所述netd客户端hook过的connect函数,并调用所述netd客户端的hook函数获取所述目标应用的进程属性信息;

22、第二处理模块,用于当所述进程属性信息中的socket类型为ipv4或ipv6,控制所述netd客户端向所述netd服务端的fwmarkserver模块发送携带有所述进程属性信息的流量均衡指令;

23、第三处理模块,用于控制所述netd服务端统计各个所述无线网络接口的流量状态信息,其中,所述流量状态信息表征所述无线网络接口的流量负载状态;

24、第四处理模块,用于控制所述netd服务端基于预设的流量均衡策略、所述进程属性信息和各个所述流量状态信息,从多个所述无线网络接口中选取目标接口,并将网络流量分配至所述目标接口,其中,所述网络流量为网络访问请求对应的流量。

25、在一些实施例中,所述netd服务端包括:

26、第一目标接口确定模块,用于将全部的所述无线网络接口确定为所述目标接口;

27、流量占比确定模块,用于基于各个所述流量状态信息和预设接口流量比例为各个所述目标接口分配流量占比,其中,所述流量占比为分配给各个所述目标接口的参考流量在所述网络流量的占比;

28、第一流量分配模块,用于按照各个所述流量占比,将所述网络流量均衡分配至各个所述目标接口。

29、在一些实施例中,所述目标应用对应有至少一个参考接口标识,所述参考接口标识用于唯一标识所述目标应用允许使用的无线网络接口,所述netd服务端包括:

30、第二目标接口确定模块,用于将所述无线网络接口中与所述参考接口标识对应的接口确定为所述目标接口;

31、第二流量分配模块,用于将所述网络流量分配至所述目标接口。第三方面,本申请实施例提供了一种流量分配设备,包括至少一个控制处理器和用于与所述至少一个控制处理器通信连接的存储器;所述存储器存储有可被所述至少一个控制处理器执行的指令,所述指令被所述至少一个控制处理器执行,以使所述至少一个控制处理器能够执行如第一方面所述的连接多个无线网络的设备流量分配方法。

32、第四方面,本申请实施例还提供了一种计算机可读存储介质,存储有计算机可执行指令,所述计算机可执行指令用于执行如第一方面所述的连接多个无线网络的设备流量分配方法。

33、本申请实施例提供了一种连接多个无线网络的设备流量分配方法、设备、介质,方法包括:当接收到目标应用的网络访问请求,建立socket连接,调用所述系统c库中被所述netd客户端hook过的connect函数,并调用所述netd客户端的hook函数获取所述目标应用的进程属性信息;当所述进程属性信息中的socket类型为ipv4或ipv6,所述netd客户端向所述本文档来自技高网...

【技术保护点】

1.一种连接多个无线网络的设备流量分配方法,其特征在于,应用于流量分配设备,所述流量分配设备包括netd客户端、netd服务端和系统C库,所述流量分配设备连接多个无线网络接口,所述方法包括:

2.根据权利要求1所述的连接多个无线网络的设备流量分配方法,其特征在于,所述流量分配设备为安卓设备,所述系统C库根据以下步骤初始化得到:

3.根据权利要求1所述的连接多个无线网络的设备流量分配方法,其特征在于,所述netd服务端基于预设的流量均衡策略、所述进程属性信息和各个所述流量状态信息,从多个所述无线网络接口中选取目标接口,并将网络流量分配至所述目标接口,包括:

4.根据权利要求1所述的连接多个无线网络的设备流量分配方法,其特征在于,所述目标应用对应有至少一个参考接口标识,所述参考接口标识用于唯一标识所述目标应用允许使用的无线网络接口,所述netd服务端基于预设的流量均衡策略、所述进程属性信息和各个流量状态信息,从多个所述无线网络接口中选取目标接口,并将网络流量分配至所述目标接口,包括:

5.根据权利要求1所述的连接多个无线网络的设备流量分配方法,其特征在于,所述netd服务端基于预设的流量均衡策略、所述进程属性信息和各个所述流量状态信息,从多个所述无线网络接口中选取目标接口,并将网络流量分配至所述目标接口,包括::

6.一种流量分配设备,其特征在于,所述流量分配设备连接多个无线网络接口,所述流量分配设备包括:netd客户端、netd服务端和系统C库;

7.根据权利要求6所述的流量分配设备,其特征在于,所述netd服务端包括:

8.根据权利要求6所述的流量分配设备,其特征在于,所述目标应用对应有至少一个参考接口标识,所述参考接口标识用于唯一标识所述目标应用允许使用的无线网络接口,所述netd服务端包括:

9.一种流量分配设备,其特征在于,包括至少一个控制处理器和用于与所述至少一个控制处理器通信连接的存储器;所述存储器存储有可被所述至少一个控制处理器执行的指令,所述指令被所述至少一个控制处理器执行,以使所述至少一个控制处理器能够执行如权利要求1至5任一项所述的连接多个无线网络的设备流量分配方法。

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行如权利要求1至5中任意一项所述的连接多个无线网络的设备流量分配方法。

...

【技术特征摘要】

1.一种连接多个无线网络的设备流量分配方法,其特征在于,应用于流量分配设备,所述流量分配设备包括netd客户端、netd服务端和系统c库,所述流量分配设备连接多个无线网络接口,所述方法包括:

2.根据权利要求1所述的连接多个无线网络的设备流量分配方法,其特征在于,所述流量分配设备为安卓设备,所述系统c库根据以下步骤初始化得到:

3.根据权利要求1所述的连接多个无线网络的设备流量分配方法,其特征在于,所述netd服务端基于预设的流量均衡策略、所述进程属性信息和各个所述流量状态信息,从多个所述无线网络接口中选取目标接口,并将网络流量分配至所述目标接口,包括:

4.根据权利要求1所述的连接多个无线网络的设备流量分配方法,其特征在于,所述目标应用对应有至少一个参考接口标识,所述参考接口标识用于唯一标识所述目标应用允许使用的无线网络接口,所述netd服务端基于预设的流量均衡策略、所述进程属性信息和各个流量状态信息,从多个所述无线网络接口中选取目标接口,并将网络流量分配至所述目标接口,包括:

5.根据权利要求1所述的连接多个无线网络的设备流量分配方法,其特征在于,所述netd服务端基于预设的流量均衡策略、所述...

【专利技术属性】
技术研发人员:赵有以
申请(专利权)人:珠海全志科技股份有限公司
类型:发明
国别省市:

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

1