网络速率控制方法及装置与流程

文档序号:11205703阅读:1120来源:国知局
本发明属于通信领域,尤其涉及一种网络速率控制方法及装置。
背景技术
::由于研发成本的原因,按照在手机设备上的应用程序大多数由研发人员在无线保真(wireless-fidelity,简称wifi)网络环境下通过手机设备研发的,而研发出的应用程序却是在网络速率相对较低的第二代手机通信技术规格(2-generationwirelesstelephonetechnology,简称2g)、第三代移动通信技术(3rd-generation,简称3g)或者第四代移动通信技术(4thgenerationmobilecommunication,简称4g)运营商提高的移动网络下使用。应用程序在移动网络下的实际使用情况与研发时期望的使用情况会存在一定的差异,从而导致根据应用程序的实际使用情况后期对应用程序进行优化或改善就会出现偏差。目前,可以通过为研发人员的手机设备额外配置一台服务器,在该服务器上设置有安装有限速软件的代理服务器,然后通过手机设备无线网络设置中配置代理连接到代理服务器上,通过该代理服务器对手机的网络速率进行控制,从而能够将无线网络的速率降低,使得研发环境下网络速率与移动网络的速率保证一致,但是这种方式在环境构建上复杂且相对占用更多地机器资源。技术实现要素:本发明提供一种网络速率控制方法及装置,用于解决现有基于代理服务器控制研发人员手机设备的网络速率的方法存在多占用机器资源的问题。为了实现上述目的,本发明提供了一种网络速率控制方法,包括:获取用于控制网络速率的控制参数;根据所述控制参数生成控制指令;调用操作系统中的网络管控模块执行所述控制指令对网卡的网络速率进行设定。为了实现上述目的,本发明提供了一种网络速率控制装置,包括:获取模块,用于获取用于控制网络速率的控制参数;生成模块,用于根据所述控制参数生成控制指令;调用模块,用于调用操作系统中的网络管控模块执行所述控制指令对网卡的网络速率进行设定。本发明提供的网络速率控制方法及装置,通过获取用于控制网络速率的控制参数,根据控制参数生成控制指令,调用操作系统中的网络管控模块执行控制指令对网卡的网络速率进行设定。本实施例中,直接调用操作系统中的网络管控模块,基于该网络管控模块对网卡进行网速设定,该控制方法在手机设备上直接运行,不需要额外为手机设备配置机器资源,操作控制上更加便捷。附图说明图1为本发明实施例一的网络速率控制方法的流程示意图;图2为本发明实施例二的网络速率控制方法的流程示意图;图3为本发明实施例二的网络速率控制方法的应用示意图之一;图4为本发明实施例二的网络速率控制方法的应用示意图之二;图5为本发明实施例三的网络速率控制装置的结构示意图。具体实施方式下面结合附图对本发明实施例提供的网络速率控制方法及装置进行详细描述。一般情况下,用于手机设备的应用程序,大多有研发人员在wifi网络环境下进行,而研发出来的应用程序,用户大多情况下是在运营商提供的移动网络下进行的。为了保证研发出的应用程序对网络速率的要求 能够与移动网络匹配的实际网络速率匹配,研发人员需要对研发时手机设备的网络速率进行控制。实施例一如图1所示,其为本发明实施例一的网络速率控制方法的流程示意图。该网络速率控制方法包括以下步骤:s101、获取用于控制网络速率的控制参数。本实施例中,研发人员即用户可以在手机设备中安装一个用于网络速率进行限制的限速应用程序,通过该限速应用程序提供的操作界面输入与移动网络的实际网络速率匹配的控制参数,通过这些控制参数来控制手机设备的网络速率。或者,预先设置有与网络类型向匹配的用于网络速率控制的控制参数。目前的网络类型包括2g、3g和4g网络。为每个移动网络类型设置一个与其匹配的控制参数。研发人员可以通过操作界面对目标网络类型进行选择,例如,操作界面向研发人员展示可选取的网络类型,研发人员对目标网络类型进行点击,以选定该目标网络类型。在确定了目标网络类型后,可以根据该目标网络类型查询到与该目标网络类型对应的控制参数,进一步地,可以与目标网络类型对应的控制参数展示给研发人员,以便于研发人员对控制参数进行修改或者调整。一般情况下,预先配置的控制参数为一个建议值,研发人员可以根据自己的需求对建议值进行修改。例如,目标网络类型为2g网络时,带宽的建议值为1.6mbps,而研发人员所需的带宽为2.0mbps,此时研发人员就可以将带宽调整到2.0mbps。或者,研发人员可以根据自身的需求自己在操作指令上输入与所述需求匹配的控制参数。本实施例中,控制参数可以包括:数据包的大小,每秒允许通过的数据包的个数、上行下行网络带宽中的至少一个。s102、根据控制参数生成控制指令。当获取到控制参数后,由于需要调用操作系统中的网络管控模块对 网卡的网络速率进行设定,而控制参数的格式却不能直接被操作系统中的网络管控模块识别,进而不能根据控制参数对网卡进行设定。本实施例中,在获取到的控制参数后,需要根据控制参数生成被操作系统中网络管控模块识别的控制指令,具体地,按照操作系统的要求对控制参数进行格式转换,以生成能够被操作系统识别的控制指令。s103、调用操作系统中的网络管控模块执行控制指令对网卡的网络速率进行设定。具体地,在生成了控制指令,将控制指令基于与手机设备的操作系统之间的应用程序编程接口(applicationprogramminginterface,api)发送给操作系统中的网络管控模块,利用该网络管控模块根据控制指令对网卡的网络速率进行设定。相应地,在s102中在对控制参数进行格式转换生成控制指令的过程中,需要按照手机设备的操作系统中规定的语法规则和原理,将控制参数转换成符合该操作系统规定格式的控制指令,在转换成控制指令后,网络管控模块接收到该控制指令后,就可以执行该控制指令,进而实现对网卡的网络速率的设定。本实施例提供的网络控制方法可以应用使用安卓(android)操作系统、苹果(ios)操作系统或者其他操作系统的手机设备上。经过上述的步骤,研发人员的手机设备虽然仍然运行在wifi网络环境下,但是手机设备的网络速率与目标网络类型的网络速率匹配,然后研发人员在该网络速率下进行应用程序的研发,由于研发环境下的网速与实际使用环境下的网速基本一致,从而能够使得应用程序在用户使用时,用户体验较好。相应地,当手机设备的网络速率被限定之后,该手机设备上的所有应用程序的发送的数据请求都会受到该网络速率的限制。本实施例提供的网络速率控制方法,通过获取用于控制网络速率的控制参数,对控制参数进行格式转换生成控制指令,调用操作系统中的网络管控模块执行控制指令对网卡的网络速率进行设定。本实施例中,直接调用操作系统中的网络管控模块,基于该网络管控模块对网卡进行网速设定,该控制方法在手机设备上直接运行,不需要额外为手机设备配置机器资源,操作控制上更加便捷。实施例二如图2所示,其为本发明实施例二的网络速率控制方法的流程示意图。本实施例中,以安卓(android)系统为了对上述实施例提供的网络速率控制方法进行解释说明:具体包括以下步骤:s201、在手机设备上设置限速应用程序。s202、限速应用程序获取控制参数。限速应用程序由研发人员即用户在手机设备上进行安装,安装后研发人员可以基于该限速应用程序的操作界面输入控制参数,或者从操作界面上显示的网络类型中点击选取一个目标网络类型,点击选取了目标网络类型之后,限速应用程序就可以获取到与目标网络类型对应的控制参数。本实施例中,为不同的网络类型设置有不同的控制参数,该控制参数是一个建议值,用户可以对建议值进行调整或者修改。其中,控制参数包括数据包的大小、每秒允许通过的数据包的数量与上行下行网络带宽中至少一种参数。图3,其为本实施例的网络速率控制方法的应用示意图。如图所示,当用户选择了3g网络类型后,可以在操作界面上显示出3g网络类型建议值的控制参数,例如下行带宽168kb/s=1344kps,上行带宽20kb/s=160kps。在该示例中,当用户试图修改该建议值时,可以前后拖动上面的图标,图标拖动的过程中,可以显示出相应的带宽值。在调整到合适的控制参数后,用户点击操作界面上的确认按钮,限速应用程序就可以获取到最终的控制参数。s203、限速应用程序基于操作界面向用户返回确认消息。在获取到控制参数后,限速应用程序可以通过操作界面向研发人员返回一个确认消息。该确认消息可以在操作界面以一个消息框进行展示,研发人员可以点击确认按钮进行确认,或者点击取消按钮进行取消。s204、限速应用程序在用户确认后,对控制参数进行格式转换生成能被手机设备的android操作系统的网络管控iptables模块识别的控制指 令。在接收到用户的确认消息后,就可以对控制参数进行格式转换,生成一个能够被android操作系统的网络管控iptables模块识别的控制指令。具体地,限速应用程序遵循iptables的语法规则,将控制参数转换成能够被识别的iptables模块识别的控制指令。s205、限速应用程序基于api接口向android操作系统发送控制指令。在将控制参数转换成控制指令后,限速应用程序基于与android操作系统之间的api接口,向android操作系统发送控制指令。s206、android操作系统调用网络管控iptables模块执行控制指令对网卡的网络速率进行设定。android操作系统接收到控制指令后,调用iptables模块,iptables模块就可以执行该控制指令,根据该控制指令对网卡的网络速率进行设定。例如,当控制指令指示出将网卡的网络速率限定在3mbps时,iptables模块相应地就将网卡的网络速率限定在3mbps。此时,该手机设备上的所有应用程序的发送的数据请求都会受到该网络速率的限制。研发人员的手机设备虽然仍然运行在wifi网络环境下,但是手机设备的网络速率与目标网络类型的网络速率匹配,然后研发人员在该网络速率下进行应用程序的研发,由于研发环境下的网速与实际使用环境下的网速基本一致,从而能够使得应用程序在用户使用时,用户体验较好。s207、限速应用程序接收用户发送的还原恢复指令。进一步地,研发人员还可以对调整后的网络速率进行恢复,例如当研发人员不再进行研发时,可能希望得到较高的网络速率,此时,研发人员就可以通过限速应用程序,向操作系统发送还原恢复指令。s208、限速应用程序基于api接口向android操作系统发送还原恢复指令。限速应用程序基于与android操作系统之间的api接口,向android操作系统发送还原恢复指令。s209、android操作系统调用网络管控iptables模块。s210、利用iptables模块执行还原恢复指令将网卡的网络速率还原成原始值。android操作系统接收到还原恢复指令后,调用iptables模块,iptables模块就可以执行该还原恢复指令,根据该控制指令对网卡的网络速率进行设定,将将网卡的网络速率还原成原始值。图4为限速应用程序与手机设备以及手机设备中的操作系统之间的关系示意图。如图4所示,限速应用程序设置在安卓手机设备上,其中,限速应用程序包括操作界面和网控模块。其中操作界面用于人机交互,用户基于该操作界面向限速应用程序中网控模块发送控制参数,网控模块在接收到控制参数后,对控制参数进行转换,得到安卓操作系统能够识别的控制指令。限速应用程序通过api接口与安卓操作系统通信,限速应用程序中的网控模块通过api接口调用安卓操作系统中的iptables模块,iptables模块执行控制指令对网卡的网络速率进行设定。在将网卡的网络速率限定完成后,安卓手机设备上的安装的其应用程序的数据请求将受到网卡上设定的网络速率的限制。此处需要说明,本实施例提的限速应用程序不仅限于对网络速率进行控制,还可以具有为手机设置防火墙的功能,例如,设置禁止手机设备访问的网址,或者不允许手机接收来自特定网址的数据包等。本实施例中,在手机设备上直接设置限速应用程序能直接调用操作系统中的网络管控模块,基于该网络管控模块对网卡进行网速设定,该控制方法在手机设备上直接运行,不需要额外为手机设备配置机器资源,操作控制上更加便捷,并且能够对网卡的网络速率进行还原恢复,研发人员能够更加灵活地使用手机设备。实施例三如图5所示,其为本发明实施例三的网络速率控制装置的结构示意图。该网络速率控制装置包括:获取模块11、生成模块12和调用模块13。其中,获取模块11,用于获取用于控制网络速率的控制参数。格式转换模块12,用于根据所述控制参数生成控制指令。调用模块 13,用于调用操作系统中的网络管控模块执行所述控制指令对网卡的网络速率进行设定。调用模块13,具体用于基于与所述操作系统之间的应用程序编程接口api将所述控制指令发送给所述网络管控模块,利用所述网络管控模块根据所述控制指令对所述网卡的网络速率进行设定。生成模块12,具体用于按照所述操作系统中规定的语法规则,将所述控制参数转换成符合所述操作系统规定格式的所述控制指令。获取模块11,具体用于接收用户通过操作界面输入的所述控制参数。可选地,获取模块11,具体用于获取用户基于操作界面选择的目标网络类型,获取与所述目标网络类型对应的所述控制参数。进一步地,获取模块11,还用于将与所述目标网络类型对应的所述控制参数通过所述操作界面展示给所述用户,以使所述用户基于操作界面对所述控制参数进行调整。进一步地,获取模块11,还用于接收对所述网络的网络速率还原恢复指令;调用模块13,还用于根据所述还原恢复指令将所述网卡的网络速率还原成原始值。其中,控制参数包括数据包的大小、每秒允许通过的数据包的数量与上行下行网络带宽中至少一种参数。本实施例中,在手机设备上直接设置网络速率控制装置,通过该装置直接调用操作系统中的网络管控模块,基于该网络管控模块对网卡进行网速设定,该控制装置在手机设备上直接运行,不需要额外为手机设备配置机器资源,操作控制上更加便捷,并且能够对网卡的网络速率进行还原恢复,研发人员能够更加灵活地使用手机设备。本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1