[发明专利]一种实现应用网络优先级设定的方法及系统在审
申请号: | 202111639538.3 | 申请日: | 2021-12-29 |
公开(公告)号: | CN114268623A | 公开(公告)日: | 2022-04-01 |
发明(设计)人: | 刘建华;陈克学;陈春攀 | 申请(专利权)人: | 深圳前海同益网络技术有限公司 |
主分类号: | H04L67/06 | 分类号: | H04L67/06;H04L67/30;H04L67/61;H04L67/50;H04L69/22;H04W72/12 |
代理公司: | 广州市智远创达专利代理有限公司 44619 | 代理人: | 王会龙 |
地址: | 518000 广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 实现 应用 网络 优先级 设定 方法 系统 | ||
本发明公开了一种实现应用网络优先级设定的方法及系统,该方法包括如下步骤:步骤S1,由linux内核根据通过上层应用层接口设置的应用网络优先级,通过linux内核层对对应应用的网络数据包进行标记,设置对应应用的网络发送优先级;步骤S2,利用步骤S1的结果对当前应用的网络数据包进行判断是否标记,根据判断结果确定其传输优先级,根据确定的网络优先级传输当前应用的网络数据包。
技术领域
本发明涉及一种实现应用网络优先级设定的方法及系统,特别是涉及一种基于Android系统在特定网卡上实现应用网络优先级设定的方法及系统。
背景技术
当前Android系统的设备使用的网卡设备较多,一般存在如有线网络(以太网)、无线网络(WIFI)、移动网络(4G),在设备上网时,基于网络状况的变化,特别是WIFI网络会受周围WIFI网络环境的干扰及对应连接设备的数量会限制对应设备的网络访问体验,或是4G网络,受运营商的基站容量负载,以及所连接基站周围的使用人群数量变化导致网络波动较大,同样会影响Android设备的上网体验,特别是特定应用的网络访问体验。
目前的Android系统支持设置应用通过对应的网卡进行发送,也支持将对应应用的数据包拆包,通过不同的2个或多个网络进行发送,但是无法设置某些特殊应用的网络优先级,比如在游戏场景下,用户需要对当前的游戏网络数据包的优先级进行设定,以保证实时游戏的体验。特别是在网络环境不好的情况下,系统的一些关键服务需要得到保证.如用户在网络环境较差的情况下,需要使用类似微信支持或支付宝支付的情况下,就需要系统支持将这2个应用的网络数据优先级设置为最高,以满足当前应用的网络通讯需求。因此,实有必要提出一种技术手段,以解决上述问题。
发明内容
为克服上述现有技术存在的不足,本发明之目的在于提供一种实现应用网络优先级设定的方法及系统,以通过利用linux内核中cgroups中net_cls/net_prio子系统,通过对对应的系统服务的网络数据包进行标记和设置优先级,以达到在网络状况不好的时候,优先保证重要服务程序的网络性能。
为达上述目的,本发明提出一种实现应用网络优先级设定的方法,包括如下步骤:
步骤S1,由linux内核根据通过上层应用层接口设置的应用网络优先级,通过linux内核层对对应应用的网络数据包进行标记,设置对应应用的网络发送优先级;
步骤S2,利用步骤S1的结果对当前应用的网络数据包进行判断是否标记,根据判断结果确定其传输优先级,根据确定的网络优先级传输当前应用的网络数据包。
优选地,于步骤S1中,通过linux内核层CGroups中net_cls、net_prio子系统对对应应用服务的网络数据包进行标记。
优选地,于步骤S1中,在Linux内核的上层应用层中增加调整应用网络优先级的交互界面,以支持用户选择需要调整优先级的应用,并在Linux内核框架层中增加对应的API接口,方便上层应用程序调用,Linux内核层通过linux的TC工具以及CGroups中net_prio、net_cls子系统,完成对应应用服务网络优先级设定。
优选地,所述API接口通过Socket对应用服务进行网络优先级设定。
优选地,于当用户通过交互界面设定网络优先级后,通过socket将网络优先级与应用的uid tag一一匹配的数据存放app_net.prio文件中,Linux内核中cgroups则根据该文件中的内容,通过net_cls给对应网络数据包设置特定的classid标志,由net_prio给网络接口设置网络报文的优先级,进行后续网络数据传输。
优选地,于步骤S1中,在Linux内核层使能CGroup中的net_cls和net_prio子系统后,在sys/fs/cgroup路径下找到两个与网络设置有关的文件net_prio.prioidx与net_prio.ifpriomap。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳前海同益网络技术有限公司,未经深圳前海同益网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111639538.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种酵素药品或者化妆品
- 下一篇:集成式厨房电器