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

文档序号:12623734阅读:481来源:国知局
网络流量控制方法及装置与流程

本发明涉及互联网技术领域,尤其涉及网络流量控制方法及装置。



背景技术:

大数据时代的到来,使手机等移动终端在使用时会耗费更多的流量,对流量的限制和管控越来越成为用户的迫切需要。APN(Access Point Name),即接入点名称,是GPRS(General Packet Radio Service,通用无线分组业务)网络应用里的一个专业名词。APN卡是一种网络流量卡,主要作用是数据传输,即通常所说的上网,它是企业通过向移动或联通等运营商申请带宽资源而发行的专用流量卡,这些卡通过一个特定的接入点实现上网,使用APN卡的移动终端发送的网络数据访问请求通过企业内网传送至Web资源服务器。

现有技术中,对APN卡的网络流量控制,或是只能控制整张卡的使用流量,或是只能控制终端每个APP的使用流量,如果要实现更为精细化的流量控制,比如对某个APP的每个网络访问请求进行流量控制,需要对该APP的逻辑进行额外开发,成本较高,现有技术很难做到精细地控制APN卡的网络流量。



技术实现要素:

本发明的主要目的在于提出一种网络流量控制方法及装置,旨在实现对APN卡使用流量更为精细化的控制。

为实现上述目的,本发明提供一种网络流量控制方法,所述方法包括如下步骤:

接收终端在使用APN卡时发送的网络访问请求,获取所述网络访问请求的URL地址;

根据获取到的URL地址确定所述网络访问请求的业务类型,所述业务类型预先分配有相应的网络流量;

判断所述网络访问请求的业务类型当前对应的剩余流量是否满足预设的使用条件;

若是,则根据所述剩余流量对所述网络访问请求消耗的网络流量进行控制。

可选地,所述接收终端在使用APN卡时发送的网络访问请求,获取所述网络访问请求的URL地址的步骤之前,还包括:

为网络访问请求不同的业务类型分配相应的网络流量。

可选地,所述判断所述网络访问请求的业务类型当前对应的剩余流量是否满足预设的使用条件的步骤包括:

获取所述网络访问请求的请求数据包的占用流量,并将所述网络访问请求的业务类型当前对应的剩余流量作为第一剩余流量;

若所述请求数据包的占用流量小于或等于所述第一剩余流量,则判定所述第一剩余流量满足预设的使用条件;

所述根据所述剩余流量对所述网络访问请求消耗的网络流量进行控制的步骤包括:

根据所述请求数据包的占用流量更新所述网络访问请求消耗的网络流量。

可选地,所述判断所述网络访问请求的业务类型当前对应的剩余流量是否满足预设的使用条件的步骤还包括:

获取所述网络访问请求的响应数据包的占用流量,并将所述第一剩余流量与所述请求数据包的占用流量的差值作为第二剩余流量;

若所述响应数据包的占用流量小于或等于所述第二剩余流量,则判定所述第二剩余流量满足预设的使用条件;

所述根据所述剩余流量对所述网络访问请求消耗的网络流量进行控制的步骤还包括:

根据所述响应数据包的占用流量更新所述网络访问请求消耗的网络流量。

可选地,所述接收终端在使用APN卡时发送的网络访问请求,获取所述网络访问请求的URL地址的步骤之后,还包括:

根据所述URL地址获取所述APN卡的私有IP;

根据所述私有IP判断所述APN卡是否已注册;

若否,则向终端返回错误信息;若是,则执行步骤:根据获取到的URL地址确定所述网络访问请求的业务类型,所述业务类型预先分配有相应的网络流量;

或者,判断所述URL地址是否处于预设的黑名单之内;

若是,则向终端返回错误信息;若否,则执行步骤:根据获取到的URL地址确定所述网络访问请求的业务类型,所述业务类型预先分配有相应的网络流量。

此外,为实现上述目的,本发明还提供一种网络流量控制装置,所述装置包括:

第一获取模块,用于接收终端在使用APN卡时发送的网络访问请求,获取所述网络访问请求的URL地址;

确定模块,用于根据获取到的URL地址确定所述网络访问请求的业务类型,所述业务类型预先分配有相应的网络流量;

第一判断模块,用于判断所述网络访问请求的业务类型当前对应的剩余流量是否满足预设的使用条件;

控制模块,用于若所述网络访问请求的业务类型当前对应的剩余流量满足预设的使用条件,则根据所述剩余流量对所述网络访问请求消耗的网络流量进行控制。

可选地,所述装置还包括:

分配模块,用于为网络访问请求不同的业务类型分配相应的网络流量。

可选地,所述第一判断模块包括:

获取单元,用于获取所述网络访问请求的请求数据包的占用流量,并将所述网络访问请求的业务类型当前对应的剩余流量作为第一剩余流量;

判定单元,用于若所述请求数据包的占用流量小于或等于所述第一剩余流量,则判定所述第一剩余流量满足预设的使用条件;

所述控制模块还用于根据所述请求数据包的占用流量更新所述网络访问请求消耗的网络流量。

可选地,所述获取单元还用于获取所述网络访问请求的响应数据包的占用流量,并将所述第一剩余流量与所述请求数据包的占用流量的差值作为第二剩余流量;

所述判定单元还用于若所述响应数据包的占用流量小于或等于所述第二剩余流量,则判定所述第二剩余流量满足预设的使用条件;

所述控制模块还用于根据所述响应数据包的占用流量更新所述网络访问请求消耗的网络流量。

可选地,所述装置还包括:

第二获取模块,用于根据所述URL地址获取所述APN卡的私有IP;

第二判断模块,用于根据所述私有IP判断所述APN卡是否已注册;若否,则向终端返回错误信息;若是,则确定模块根据获取到的URL地址确定所述网络访问请求的业务类型,所述业务类型预先分配有相应的网络流量;

或者,所述第二判断模块还用于判断所述URL地址是否处于预设的黑名单之内;若是,则向终端返回错误信息;若否,则确定模块根据获取到的URL地址确定所述网络访问请求的业务类型,所述业务类型预先分配有相应的网络流量。

本发明接收终端在使用APN卡时发送的网络访问请求,获取所述网络访问请求的URL地址;根据获取到的URL地址确定所述网络访问请求的业务类型,所述业务类型预先分配有相应的网络流量;判断所述网络访问请求的业务类型当前对应的剩余流量是否满足预设的使用条件;若是,则根据所述剩余流量对所述网络访问请求消耗的网络流量进行控制。本发明通过在企业内网中设置流量控制模块实现对该企业发行的APN卡进行流量控制,无需针对APP内部逻辑进行额外开发;此外,本发明通过URL地址对网络业务进行分类,并预先配置每张APN卡每个业务分类下的可用流量,在接收到终端的网络访问请求时,通过URL地址确定所述网络访问请求的业务类型,并通过该业务类型当前对应的剩余流量实现对该访问请求的网络流量的控制。本发明通过对不同网络业务的流量进行控制和限制,从而能够实现对APN卡使用流量更为精细化的控制。

附图说明

图1为本发明网络流量控制方法第一实施例的流程示意图;

图2为本发明各实施例中的一个网络系统架构示意图;

图3为本发明网络流量控制方法第二实施例的流程示意图;

图4为本发明第二实施例中对网络流量进行控制的细化流程示意图;

图5为本发明第二实施例中对网络流量进行控制的另一细化流程示意图;

图6为本发明网络流量控制方法第三实施例的流程示意图;

图7为本发明网络流量控制方法第四实施例的流程示意图;

图8为本发明网络流量控制装置第一实施例的功能模块示意图;

图9为本发明网络流量控制装置第二实施例的功能模块示意图;

图10为第一判断模块的细化功能模块示意图;

图11为本发明网络流量控制装置第三实施例的功能模块示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明提供一种网络流量控制方法。

参照图1,图1为本发明网络流量控制方法第一实施例的流程示意图。所述方法包括如下步骤:

步骤S10,接收终端在使用APN卡时发送的网络访问请求,获取所述网络访问请求的URL地址。

APN卡是一种网络流量卡,与普通的SIM(Subscriber Identification Module客户识别模块)卡不同的是,终端在使用APN卡进行网络访问时,卡的域名指向特定企业防火墙,这样每次终端使用网络流量都会经APN通道路由到企业防火墙,再通过企业内网进行网络数据传输。本实施例通过在企业内网中设置流量控制模块,实现流量控制、流量统计及相应的数据转发。

参照图2,图2为本发明各实施例中的一个网络系统架构示意图。该网络系统包括APN通道、企业内网和公网。其中,流量控制模块设置在企业内网中,作为一种服务分别与注册服务器、Web代理服务器之间实现通信,用于控制终端APP发送的每个网络访问请求的流量;注册服务器用于绑定APN卡的私有IP和卡号,提供卡号的注册和查询服务;Web代理服务器用于提供网络信息的周转功能,比如当终端端发出一个对外的资源访问请求,该请求被代理服务器识别并由代理服务器代为向外请求资源,当外部资源服务器响应该访问请求时,代理服务器再将该响应结果反馈给终端。

在本实施例中,移动终端可以为手机,平板电脑等具有网络访问功能的设备。在终端使用APN卡进行网络访问请求时,位于企业内网中的流量控制模块接收终端的网络访问请求并获取该网络访问请求的URL(Uniform Resource Locator,统一资源定位符)地址,即网络地址,该网络地址指向终端将要访问的网络信息资源。

步骤S20,根据获取到的URL地址确定所述网络访问请求的业务类型,所述业务类型预先分配有相应的网络流量。

在流量控制模块获取到所述网络访问请求的URL地址之后,再根据获取到的URL地址确定所述网络访问请求的业务类型,所述业务类型预先分配有相应的网络流量。

在本实施例中,为了实现流量的细粒度控制,本领域技术人员可以首先基于URL地址对网络业务进行分类,标准的URL一般包括服务器类型、主机名、路径以及文件名,业务类型可以按照不同的文件名进行划分,比如可以分为基础业务(如文字、图片、链接),娱乐业务(如视频,音乐),下载业务和其他业务等。一般地,不同业务消耗的流量存在较大差异,比如文字类业务消耗流量较小而视频类业务消耗流量较多,因此对网络业务进行分类并跟据不同的业务需求配置不同的可使用流量,能够实现对流量更有针对性的管控。

然后,将预先分类好的业务类型及为每种业务类型配置的可使用网络流量数据存储在相应存储单元中,存储单元还用于实时记录剩余流量。流量控制模块根据URL地址查找存储单元中的业务分类数据,进而能够确定网络访问请求的业务类型及对应的剩余流量。需要说明的是,在配置每个业务的可使用流量时,可以由企业统一配置并设置默认值,也可以通过终端相关服务实现用户对不同业务可用流量的个性化配置和修改,具体实施中可进行灵活选择。

步骤S30,判断所述网络访问请求的业务类型当前对应的剩余流量是否满足预设的使用条件。

流量控制模块判断所述网络访问请求的业务类型当前对应的剩余流量是否满足预设的使用条件,比如,可以将业务类型当前对应的剩余流量大于或等于网络访问请求消耗的流量作为预设使用条件,若不满足该条件,则拒绝网络访问并向终端返回错误信息。

步骤S40,若所述网络访问请求的业务类型当前对应的剩余流量满足预设的使用条件,则根据所述剩余流量对所述网络访问请求消耗的网络流量进行控制。

比如,当所述URL地址所属的业务分类存在剩余流量并且剩余流量大于或等于当前网络访问请求需要消耗的流量时,判定该剩余流量满足预设的使用条件,此时,流量控制模块可以将该请求发送至Web代理服务器并自动从剩余流量中扣除当前网络访问请求消耗的流量;当然,流量控制模块也可以通过终端服务向用户显示当前该业务分类下剩余多少流量,由用户决定是否要继续进行网络访问。

在本实施例中,流量控制模块接收终端在使用APN卡时发送的网络访问请求,获取所述网络访问请求的URL地址;根据获取到的URL地址确定所述网络访问请求的业务类型,所述业务类型预先分配有相应的网络流量;判断所述网络访问请求的业务类型当前对应的剩余流量是否满足预设的使用条件;若是,则根据所述剩余流量对所述网络访问请求消耗的网络流量进行控制。本实施例通过在企业内网中设置流量控制模块实现对该企业发行的APN卡进行流量控制,无需针对APP内部逻辑进行额外开发;此外,本实施例通过URL地址对网络业务进行分类,并预先配置每张APN卡每个业务分类下的可用流量,在接收到终端的网络访问请求时,通过URL地址确定所述网络访问请求的业务类型,并通过该业务类型当前对应的剩余流量实现对该访问请求的网络流量的控制。本实施例通过对不同网络业务的流量进行控制和限制,从而能够实现对APN卡使用流量更为精细化的控制。

进一步地,参照图3,图3为本发明网络流量控制方法第二实施例的流程示意图。基于上述图1所示的实施例,所述步骤S10之前,还可以包括:

步骤S50,为网络访问请求不同的业务类型分配相应的网络流量。

作为一种实施方式,流量控制模块可以实时为网络访问请求不同的业务类型分配相应的网络流量,比如,获取当前APN卡总的剩余流量,然后按照预先设定的每种业务分配流量百分比,计算出应该为每种业务分配多少网络流量,以实现网络流量的动态分配;当然,流量控制模块也可以按照一定的时间间隔为网络访问请求不同的业务类型分配相应的网络流量,具体实施中可进行灵活设置。

本实施例中,通过为为网络访问请求不同的业务类型分配相应的网络流量,实现了网络流量的动态分配,即流量控制模块可以充分利用当前APN卡的剩余流量,避免某种业务类型下的剩余流量较多而得不到使用的情况发生。

进一步地,参照图4,图4为本发明第二实施例中对网络流量进行控制的细化流程示意图。基于上述图3所示的实施例,所述步骤S30可以包括:

步骤S31,获取所述网络访问请求的请求数据包的占用流量,并将所述网络访问请求的业务类型当前对应的剩余流量作为第一剩余流量;

步骤S32,若所述请求数据包的占用流量小于或等于所述第一剩余流量,则判定所述第一剩余流量满足预设的使用条件。

所述步骤S40可以包括:

步骤S41,若所述网络访问请求的业务类型当前对应的剩余流量满足预设的使用条件,则根据所述请求数据包的占用流量更新所述网络访问请求消耗的网络流量。

在本实施例中,由于网络访问请求消耗的流量一般是由请求数据包大小和响应数据包大小决定的,因此,流量控制模块可以先获取所述网络访问请求的请求数据包并计算出占用流量大小,再将该请求数据包占用流量与当前对应业务分类下剩余流量即第一剩余流量进行对比,若所述请求数据包的占用流量小于或等于第一剩余流量,则判定第一剩余流量满足预设的使用条件,此时将请求数据包占用流量作为消耗的网络流量,以完成消耗的网络流量的更新,然后将网络请求转发至代理服务器;若所述请求数据包的占用流量大于当前剩余流量,则不更新网络流量并向终端返回错误信息。

进一步地,参照图5,图5为本发明第二实施例中对网络流量进行控制的另一细化流程示意图。所述步骤S30还可以包括:

步骤S33,获取所述网络访问请求的响应数据包的占用流量,并将所述第一剩余流量与所述请求数据包的占用流量的差值作为第二剩余流量;

步骤S34,若所述响应数据包的占用流量小于或等于所述第二剩余流量,则判定所述第二剩余流量满足预设的使用条件。

所述步骤S40还可以包括:

步骤S42,若所述网络访问请求的业务类型当前对应的剩余流量满足预设的使用条件,则根据所述响应数据包的占用流量更新所述网络访问请求消耗的网络流量。

在接收网络访问的响应时,流量控制模块通过代理服务器获取对应Web服务器的响应数据包并计算出占用流量大小,同时,将所述第一剩余流量与所述请求数据包的占用流量的差值作为第二剩余流量,再将该响应数据包占用流量与当前对应业务分类下剩余流量即第二剩余流量进行对比,若所述请求数据包的占用流量小于或等于第二剩余流量,此时将响应数据包占用流量作为消耗的网络流量,以完成消耗的网络流量的更新,同时,将网络响应转发至移动终端,完成网络访问过程;若所述响应数据包的占用流量大于当前剩余流量,则不更新网络流量并向终端返回错误信息。

本实施例考虑了终端网络访问请求的请求和响应两个阶段,在终端进行网络访问请求时,流量控制模块通过预设的条件对两个阶段的使用流量分别进行控制,进而判定是否允许终端继续进行网络访问,能够保证每种业务分类下的剩余流量不会为负值,即每种业务分类下的网络访问消耗的流量不会超过预设值,满足了用户细粒度的流量控制需求。

进一步地,参照图6,图6为本发明网络流量控制方法第三实施例的流程示意图。基于上述的实施例,所述步骤S10之后,还可以包括:

步骤S60,根据所述URL地址获取所述APN卡的私有IP;

步骤S70,根据所述私有IP判断所述APN卡是否已注册;

步骤S80,若所述APN卡未注册,则向终端返回错误信息;若所述APN卡已注册,则执行步骤:根据获取到的URL地址确定所述网络访问请求的业务类型,所述业务类型预先分配有相应的网络流量。

在本实施例中,APN卡注册包括APN卡资料的写入,比如实名制信息,APN卡的卡号和私有IP的绑定信息等。流量控制模块从URL中提取私有IP后,可以将私有IP上传到注册服务器,注册服务器检测该APN卡的注册信息是否符合预设条件,比如必须是实名制注册并且卡号已和私有IP进行绑定,若该私有IP已和APN卡进行绑定,并且APN卡是实名制注册,则判定所述APN卡已注册,此时,注册服务器向流量控制模块返回已注册消息,流量控制模块再根据获取到的URL地址确定所述网络访问请求的业务类型;反之,若该私有IP未和APN卡进行绑定,或者APN卡并非实名制注册,则判定所述APN卡未注册,此时拒绝网络访问并向终端返回错误信息。当然,APN卡是否注册的预设条件可以灵活设置,比如只需私有IP和APN卡进行绑定。

特别地,若流量控制模块获取到的URL是注册消息,则直接将该消息发送至注册服务器,由注册服务器完成私有IP和APN卡的绑定等注册服务,以使得移动终端能够进行网络访问。

需要说明的是,私有IP即终端在本地局域网使用的IP地址,在终端网络连接不稳定,或是由WIFI切换为数据连接等原因而引起网络重连时,终端都需要上传注册消息到注册服务器,以完成新的IP和卡号的绑定,原因是APN卡的私有IP是由运营商动态分配的,每次终端重连网络都会导致IP变更。流量控制模块从URL地中中提取私有IP就可以识别出是哪张APN卡在进行网络访问。

本实施例通过绑定APN卡的卡号和私有IP,通过从URL地址中提取私有IP,能够识别出已经注册的APN卡,并拒绝未注册的APN卡的网络访问请求,能够实现网络访问消息的过滤处理。

进一步地,参照图7,图7为本发明网络流量控制方法第四实施例的流程示意图。所述步骤S10之后,还可以包括:

步骤S90,判断所述URL地址是否处于预设的黑名单之内;

步骤S100,若所述URL地址处于预设的黑名单之内,则向终端返回错误信息;若所述URL地址不处于预设的黑名单之内,则执行步骤:根据获取到的URL地址确定所述网络访问请求的业务类型,所述业务类型预先分配有相应的网络流量。

在本实施例中,可以预先基于URL地址对网络访问设置黑名单,流量控制模块在获取到URL地址之后,可以首先判断URL地址是否处于预设的黑名单之内,若是,则拒绝网络访问并向终端返回错误信息;若否,则根据获取到的URL地址确定所述网络访问请求的业务类型。

本实施例通过对URL设置黑名单,当用户访问的URL处于黑名单之内时,拦截该请求消息,从而能够避免用户访问一些非法或危险网站,能够实现了网络访问消息的过滤处理,使网络访问环境更加安全。

本发明还提供一种网络流量控制装置。

参照图8,图8为本发明网络流量控制装置第一实施例的功能模块示意图。所述装置包括:

第一获取模块10,用于接收终端在使用APN卡时发送的网络访问请求,获取所述网络访问请求的URL地址。

APN卡是一种网络流量卡,与普通的SIM(Subscriber Identification Module客户识别模块)卡不同的是,终端在使用APN卡进行网络访问时,卡的域名指向特定企业防火墙,这样每次终端使用网络流量都会经APN通道路由到企业防火墙,再通过企业内网进行网络数据传输。本实施例通过在企业内网中设置流量控制模块,实现流量控制、流量统计及相应的数据转发。

参照图2,图2为本发明各实施例中的一个网络系统架构示意图。该网络系统包括APN通道、企业内网和公网。其中,流量控制模块设置在企业内网中,作为一种服务分别与注册服务器、Web代理服务器之间实现通信,用于控制终端APP发送的每个网络访问请求的流量;注册服务器用于绑定APN卡的私有IP和卡号,提供卡号的注册和查询服务;Web代理服务器用于提供网络信息的周转功能,比如当终端端发出一个对外的资源访问请求,该请求被代理服务器识别并由代理服务器代为向外请求资源,当外部资源服务器响应该访问请求时,代理服务器再将该响应结果反馈给终端。

在本实施例中,移动终端可以为手机,平板电脑等具有网络访问功能的设备。在终端使用APN卡进行网络访问请求时,第一获取模块10接收终端的网络访问请求并获取该网络访问请求的URL(Uniform Resource Locator,统一资源定位符)地址,即网络地址,该网络地址指向终端将要访问的网络信息资源。

确定模块20,用于根据获取到的URL地址确定所述网络访问请求的业务类型,所述业务类型预先分配有相应的网络流量;

在第一获取模块10获取到所述网络访问请求的URL地址之后,确定模块20再根据获取到的URL地址确定所述网络访问请求的业务类型,所述业务类型预先分配有相应的网络流量。

在本实施例中,为了实现流量的细粒度控制,本领域技术人员可以首先基于URL地址对网络业务进行分类,标准的URL一般包括服务器类型、主机名、路径以及文件名,业务类型可以按照不同的文件名进行划分,比如可以分为基础业务(如文字、图片、链接),娱乐业务(如视频,音乐),下载业务和其他业务等。一般地,不同业务消耗的流量存在较大差异,比如文字类业务消耗流量较小而视频类业务消耗流量较多,因此对网络业务进行分类并跟据不同的业务需求配置不同的可使用流量,能够实现对流量更有针对性的管控。

然后,将预先分类好的业务类型及为每种业务类型配置的可使用网络流量数据存储在相应存储单元中,存储单元还用于实时记录剩余流量。确定模块20根据URL地址查找存储单元中的业务分类数据,进而能够确定网络访问请求的业务类型及对应的剩余流量。需要说明的是,在配置每个业务的可使用流量时,可以由企业统一配置并设置默认值,也可以通过终端相关服务实现用户对不同业务可用流量的个性化配置和修改,具体实施中可进行灵活选择。

第一判断模块30,用于判断所述网络访问请求的业务类型当前对应的剩余流量是否满足预设的使用条件;

第一判断模块30判断所述网络访问请求的业务类型当前对应的剩余流量是否满足预设的使用条件,比如,可以将业务类型当前对应的剩余流量大于或等于网络访问请求消耗的流量作为预设使用条件,若不满足该条件,则拒绝网络访问并向终端返回错误信息。

控制模块40,用于若所述网络访问请求的业务类型当前对应的剩余流量满足预设的使用条件,则根据所述剩余流量对所述网络访问请求消耗的网络流量进行控制。

比如,当所述URL地址所属的业务分类存在剩余流量并且剩余流量大于或等于当前网络访问请求需要消耗的流量时,判定该剩余流量满足预设的使用条件,此时,控制模块40可以将该请求发送至Web代理服务器并自动从剩余流量中扣除当前网络访问请求消耗的流量;当然,也可以通过终端服务向用户显示当前该业务分类下剩余多少流量,由用户决定是否要继续进行网络访问。

在本实施例中,第一获取模块10接收终端在使用APN卡时发送的网络访问请求,获取所述网络访问请求的URL地址;确定模块20根据获取到的URL地址确定所述网络访问请求的业务类型,所述业务类型预先分配有相应的网络流量;第一判断模块30判断所述网络访问请求的业务类型当前对应的剩余流量是否满足预设的使用条件;若是,则控制模块40根据所述剩余流量对所述网络访问请求消耗的网络流量进行控制。本实施例通过在企业内网中设置流量控制模块实现对该企业发行的APN卡进行流量控制,无需针对APP内部逻辑进行额外开发;此外,本实施例通过URL地址对网络业务进行分类,并预先配置每张APN卡每个业务分类下的可用流量,在接收到终端的网络访问请求时,通过URL地址确定所述网络访问请求的业务类型,并通过该业务类型当前对应的剩余流量实现对该访问请求的网络流量的控制。本实施例通过对不同网络业务的流量进行控制和限制,从而能够实现对APN卡使用流量更为精细化的控制。

进一步地,参照图9,图9为本发明网络流量控制装置第二实施例的功能模块示意图。基于上述图8所示的实施例,所述装置还包括:

分配模块50,用于为网络访问请求不同的业务类型分配相应的网络流量。

作为一种实施方式,分配模块50可以实时为网络访问请求不同的业务类型分配相应的网络流量,比如,获取当前APN卡总的剩余流量,然后按照预先设定的每种业务分配流量百分比,计算出应该为每种业务分配多少网络流量,以实现网络流量的动态分配;当然,分配模块50也可以按照一定的时间间隔为网络访问请求不同的业务类型分配相应的网络流量,具体实施中可进行灵活设置。

本实施例中,分配模块50通过为为网络访问请求不同的业务类型分配相应的网络流量,实现了网络流量的动态分配,即可以充分利用当前APN卡的剩余流量,避免某种业务类型下的剩余流量较多而得不到使用的情况发生。

进一步地,参照图10,图10为第一判断模块的细化功能模块示意图。所述第一判断模块30可以包括:

获取单元31,用于获取所述网络访问请求的请求数据包的占用流量,并将所述网络访问请求的业务类型当前对应的剩余流量作为第一剩余流量;

判定单元32,用于若所述请求数据包的占用流量小于或等于所述第一剩余流量,则判定所述第一剩余流量满足预设的使用条件;

所述控制模块40还用于根据所述请求数据包的占用流量更新所述网络访问请求消耗的网络流量。

在本实施例中,由于网络访问请求消耗的流量一般是由请求数据包大小和响应数据包大小决定的,因此,获取单元31可以先获取所述网络访问请求的请求数据包并计算出占用流量大小,判定单元32再将该请求数据包占用流量与当前对应业务分类下剩余流量即第一剩余流量进行对比,若所述请求数据包的占用流量小于或等于第一剩余流量,则判定第一剩余流量满足预设的使用条件,此时控制模块40将请求数据包占用流量作为消耗的网络流量,以完成消耗的网络流量的更新,然后将网络请求转发至代理服务器;若所述请求数据包的占用流量大于当前剩余流量,则控制模块40不更新网络流量并向终端返回错误信息。

进一步地,继续参照图10,所述获取单元31还用于获取所述网络访问请求的响应数据包的占用流量,并将所述第一剩余流量与所述请求数据包的占用流量的差值作为第二剩余流量;

所述判定单元32还用于若所述响应数据包的占用流量小于或等于所述第二剩余流量,则判定所述第二剩余流量满足预设的使用条件;

所述控制模块40还用于根据所述响应数据包的占用流量更新所述网络访问请求消耗的网络流量。

在接收网络访问的响应时,流量控制模块通过代理服务器获取对应Web服务器的响应数据包并计算出占用流量大小,同时,将所述第一剩余流量与所述请求数据包的占用流量的差值作为第二剩余流量,再将该响应数据包占用流量与当前对应业务分类下剩余流量即第二剩余流量进行对比,若所述请求数据包的占用流量小于或等于第二剩余流量,此时控制模块40将响应数据包占用流量作为消耗的网络流量,以完成消耗的网络流量的更新,同时,将网络响应转发至移动终端,完成网络访问过程;若所述响应数据包的占用流量大于当前剩余流量,则不更新网络流量并向终端返回错误信息。

本实施例考虑了终端网络访问请求的请求和响应两个阶段,在终端进行网络访问请求时,流量控制模块通过预设的条件对两个阶段的使用流量分别进行控制,进而判定是否允许终端继续进行网络访问,能够保证每种业务分类下的剩余流量不会为负值,即每种业务分类下的网络访问消耗的流量不会超过预设值,满足了用户细粒度的流量控制需求。

进一步地,参照图11,图11为本发明网络流量控制装置第三实施例的功能模块示意图。所述装置还包括:

第二获取模块60,用于根据所述URL地址获取所述APN卡的私有IP;

第二判断模块70,用于根据所述私有IP判断所述APN卡是否已注册;若否,则向终端返回错误信息;若是,则确定模块20根据获取到的URL地址确定所述网络访问请求的业务类型,所述业务类型预先分配有相应的网络流量;

在本实施例中,APN卡注册包括APN卡资料的写入,比如实名制信息,APN卡的卡号和私有IP的绑定信息等。第二获取模块60从URL中提取私有IP后,可以将私有IP上传到注册服务器,注册服务器检测该APN卡的注册信息是否符合预设条件,比如必须是实名制注册并且卡号已和私有IP进行绑定,若该私有IP已和APN卡进行绑定,并且APN卡是实名制注册,则第二判断模块70判定所述APN卡已注册,此时,注册服务器返回已注册消息,确定模块20再根据获取到的URL地址确定所述网络访问请求的业务类型;反之,若该私有IP未和APN卡进行绑定,或者APN卡并非实名制注册,则判断模块60判定所述APN卡未注册,此时拒绝网络访问并向终端返回错误信息。当然,APN卡是否注册的预设条件可以灵活设置,比如只需私有IP和APN卡进行绑定。

特别地,若流量控制模块获取到的URL是注册消息,则直接将该消息发送至注册服务器,由注册服务器完成私有IP和APN卡的绑定等注册服务,以使得移动终端能够进行网络访问。

需要说明的是,私有IP即终端在本地局域网使用的IP地址,在终端网络连接不稳定,或是由WIFI切换为数据连接等原因而引起网络重连时,终端都需要上传注册消息到注册服务器,以完成新的IP和卡号的绑定,原因是APN卡的私有IP是由运营商动态分配的,每次终端重连网络都会导致IP变更。流量控制模块从URL地中中提取私有IP就可以识别出是哪张APN卡在进行网络访问。

本实施例通过绑定APN卡的卡号和私有IP,通过从URL地址中提取私有IP,能够识别出已经注册的APN卡,并拒绝未注册的APN卡的网络访问请求,能够实现网络访问消息的过滤处理。

进一步地,继续参照图11,所述第二判断模块70还用于判断所述URL地址是否处于预设的黑名单之内;若是,则向终端返回错误信息;若否,则确定模块20根据获取到的URL地址确定所述网络访问请求的业务类型,所述业务类型预先分配有相应的网络流量。

在本实施例中,可以预先基于URL地址对网络访问设置黑名单,流量控制模块在获取到URL地址之后,第二判断模块70可以首先判断URL地址是否处于预设的黑名单之内,若是,则拒绝网络访问并向终端返回错误信息;若否,则确定模块20根据获取到的URL地址确定所述网络访问请求的业务类型。

本实施例通过对URL设置黑名单,当用户访问的URL处于黑名单之内时,拦截该请求消息,从而能够避免用户访问一些非法或危险网站,能够实现了网络访问消息的过滤处理,使网络访问环境更加安全。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

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