运营商识别方法、装置及互联网访问系统与流程

文档序号:15595681发布日期:2018-10-02 19:29阅读:305来源:国知局
本发明实施例涉及互联网领域,特别涉及一种运营商识别方法、装置及互联网访问系统。
背景技术
:随着互联网技术的不断发展,互联网访问变得越来越便捷。用户将终端接入wifi(wireless-fidelity,无线保真)网络后,即可通过终端中各式各样的应用程序进行互联网访问。为了节省访问流量,并防止运营商劫持,终端通常采用代理的方式进行互联网访问。采用代理的方式进行互联网访问时,终端向后台服务器发送代理ip(internetprotocol,互联网协议)获取请求,后台服务器接收到该请求后,即为终端分配相应的代理ip地址,使得终端能够根据该代理ip地址访问代理服务器,从而借助代理服务器从相应的网络资源服务器处获取网络资源。并且,为了保证访问速度,后台服务器分配的代理ip地址与终端当前接入的wifi网络应当属于同一运营商。提供wifi网络的运营商可分为大运营商和小运营商,其中,大运营商指具有as(autonomoussystem,自治系统)编号的运营商,此类运营商具有专属的ip段;而小运营商则是没有as编号及专属ip段的运营商,此类运营商租用大运营商的网络为终端提供互联网访问服务。现有技术中,不论终端接入大运营商还是小运营商提供的wifi网络,后台服务器均根据当前wifi网络所属的运营商,为终端分配相应的代理ip地址。但是由于小运营商在运营过程中会根据自身策略(比如租用的大运营商的负载情况)对运营商及网络进行切换,导致后台服务器分配的代理ip地址与wifi网络所属的运营商不同,继而产生跨运营商访问的问题,影响互联网质量,甚至导致访问中断。技术实现要素:为了解决现有技术中,小运营商在运营过程中会根据自身策略对运营商及网络进行切换,导致后台服务器分配的代理ip地址与wifi网络所属的运营商不同,继而产生跨运营商访问,影响互联网质量,甚至导致访问中断的问题,本发明实施例提供了一种运营商识别方法、装置及互联网访问系统。所述技术方案如下:根据本发明实施例的第一方面,提供了一种运营商识别方法,该方法包括:获取终端接入wifi网络的bssid(basicservicesetidentifier,基础服务集标识)和网关ip地址;根据网关ip地址确定wifi网络对应的当前运营商;根据bssid在预存映射关系中查找wifi网络对应的历史运营商,预存映射关系用于指示各个bssid与各自运营商之间的映射关系;根据当前运营商和历史运营商识别wifi网络是否属于小运营商,小运营商指无as编号的运营商。根据本发明实施例的第二方面,提供了一种运营商识别装置,该装置包括:获取模块,用于获取终端接入wifi网络的bssid和网关ip地址;确定模块,用于根据网关ip地址确定wifi网络对应的当前运营商;查找模块,用于根据bssid在预存映射关系中查找wifi网络对应的历史运营商,预存映射关系用于指示各个bssid与各自运营商之间的映射关系;识别模块,用于根据当前运营商和历史运营商识别wifi网络是否属于小运营商,小运营商指无as编号的运营商。根据本发明实施例的第三方面,提供了一种互联网访问系统,该系统包括:终端、后台服务器、至少一台代理服务器和网络资源服务器,终端通过运营商提供的wifi网络分别与后台服务器、代理服务器和网络资源服务器相连;代理服务器用于为终端访问互联网时提供代理服务;网络资源服务器用于为终端提供网络资源;该后台服务器包括如上述第二方面所述的运营商识别装置。本发明实施例提供的技术方案带来的有益效果是:利用小运营商会根据自身策略不断对运营商及相应网络进行切换这一特性,后台服务器建立wifi网络的bssid与运营商之间的映射关系,并根据终端接入wifi网络对应的当前运营商,通过检测同一bssid对应的运营商是否发生变化的方式,识别出小运营商提供的wifi网络;进一步的,当终端请求获取代理ip地址时,后台服务器能够根据运营商识别结果为使用小运营商提供wifi网络的终端调整访问策略,从而解决代理访问过程中跨运营商访问的问题。附图说明为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1示出了本发明一个实施例提供的互联网访问系统的结构示意图;图2a示出了本发明一个实施例提供的运营商识别方法的流程图;图2b示出了本发明另一个实施例提供的运营商识别方法的流程图;图3a示出了本发明另一个实施例提供的运营商识别方法的流程图;图3b示出了本发明另一个实施例提供的运营商识别方法的流程图;图4示出了本发明一个实施例提供的运营商识别装置的结构方框图;图5示出了本发明一个实施例提供的服务器的结构方框图。具体实施方式为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。在本文中提及的“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。现有技术中,终端采用代理的方式进行互联网访问时,并非直接向网络资源服务器发送资源获取请求,而是向后台服务器(进行互联网访问的应用程序对应的服务器)请求分配代理ip地址,并根据分配的代理ip地址向代理服务器发送资源获取请求,由代理服务器根据资源获取请求从相应的网络资源服务器处获取网络资源,最终将获取到的网络资源返回至终端。由于代理服务器具有资源缓存和广告过滤功能,因此,使用代理的方式进行互联网访问能够节省访问流量,并防止因运营商在网页添加广告链接而造成的运营商劫持。同时,为了保证访问速度,后台服务器分配的代理ip地址与终端当前接入的wifi网络应当属于同一运营商,比如,终端当前接入的wifi网络属于电信,则后台服务器分配的代理ip地址也应属于电信。当终端接入大运营商提供的wifi网络并进行互联网访问时,由于大运营商有固定的as编号,不会对运营商及网络进行切换,因此后台服务器分配的代理ip地址与wifi网络所属的运营商始终保持一致,不存在跨运营商访问的问题。然而,当终端接入小运营商提供的wifi网络时,由于此类运营商会根据自身策略(比如租用的各个运营商的网络负载情况)对运营商及网络进行切换,导致互联网访问过程中,wifi网络对应的运营商不断发生切换,且该切换过程无法被终端所感知。当发生运营商切换时,终端仍旧使用先前分配的代理ip地址进行互联网访问,将产生跨运营商访问的问题,影响访问速度,甚至导致访问中断。比如,终端接入小运营商a,且小运营商a租用了大运营商b、c和d的网络。当终端接入小运营商a时,小运营商a为终端分配大运营商b的网络,且终端根据后台服务器分配的代理ip地址b(与大运营商b匹配)进行互联网访问。但是在访问过程中,小运营商a根据大运营商b、c、d的网络负载情况,将终端接入的网络切换为大运营商c对应的网络,网络切换过程由小运营商a执行,终端无法感知。若终端仍旧使用代理ip地址b进行互联网访问,由于代理ip地址b对应的运营商与终端当前接入的大运营商c不同,将会产生跨运营商访问。为了解决上述问题,本发明实施例中,后台服务器建立bssid与运营商之间的映射关系,并根据终端接入wifi网络对应的当前运营商,通过检测同一bssid对应的运营商是否发生变化的方式,识别出小运营商提供的wifi网络,并进一步根据识别结果为接入此类wifi网络的终端制定相应的访问策略,避免产生跨运营商访问等问题。请参考图1,其示出了本发明一个实施例提供的互联网访问系统的结构示意图。该互联网访问系统中包括终端110、后台服务器120、至少一台代理服务器130以及网络资源服务器140,其中,终端110通过运营商提供的wifi网络分别与后台服务器120、代理服务器130和网络资源服务器140相连。终端110是具有wifi连接功能的电子设备,该电子设备可以是智能手机、平板电脑或便携式个人计算机等等。终端110中安装有具有互联网访问功能的应用程序,终端110接入wifi网络后,即可通过该应用程序进行互联网访问。其中,该应用程序可以为浏览器应用程序、即时通讯应用程序、视频播放应用程序等等。后台服务器120是终端110中应用程序的后台服务器,用于为终端通过应用程序访问互联网时制定相应的访问策略。以该访问策略为分配代理ip地址为例,当终端110使用浏览器应用程序访问互联网时,浏览器应用程序的后台服务器120即根据终端110当前接入网络所属的运营商,为终端110分配代理ip地址,指示终端110通过该代理ip地址进行访问,从而避免运营商劫持。代理服务器130用于为终端访问互联网时提供代理服务,当终端110通过代理服务器130进行互联网访问时,代理服务器130根据终端110发送的资源获取请求从相应网络资源服务器140或从本地缓存中获取网络资源,并将该网络资源返回至终端110。代理服务器130还具有广告过滤等功能,用于对获取到的网络资源进行处理,从而提供访问质量。为了适应不同类型的运营商,互联网访问系统中设置有多台代理服务器130,且不同代理服务器130对应不同的运营商;后台服务器120为终端分配代理服务器130时,即根据终端110接入的运营商为其分配匹配的代理服务器130,从而避免跨运营商访问。代理服务器130与网络资源服务器140通过有线网络或无线网络相连。网络资源服务器140用于为终端提供网络资源,该网络资源服务器140可以是网页服务器、多媒体服务器或邮件服务器等等。当终端110采用代理的方式进行互联网访问时,网络资源服务器140即通过代理服务器130向终端110提供相应的网络资源;当终端110采用直连的方式进行互联网访问时,网络资源服务器140即根据终端110的资源获取请求,直接向终端110返回相应的网络资源。本发明各个实施例以运营商识别方法用于图1所示的后台服务器120为例进行说明。请参考图2a,其示出了本发明一个实施例提供的运营商识别方法的流程图,本实施例以该运营商识别方法用于图1所示的后台服务器120为例进行说明,该方法包括:步骤201,获取终端接入wifi网络的bssid和网关ip地址。可选的,该bssid和网关ip地址是后台服务器从终端发送的wifi连接信息中获取的,进一步的,该wifi连接信息是终端接入wifi网络并启动应用程序时,向应用程序对应的后台服务器发送的;或,该wifi连接信息是终端通过应用程序进行互联网访问过程中,检测到网络连接方式发生变化时(即由一个wifi网络切换到另一个wifi网络,或由移动数据网络切换到wifi网络),向应用程序的后台服务器发送的;或,该wifi连接信息是终端通过应用程序进行互联网访问过程中,根据应用程序预设的上报周期,向后台服务器周期性发送的。可选的,当终端通过路由设备连接到该wifi网络时,该bssid即为路由设备的mac(mediaaccesscontrol,媒体访问控制)地址。比如,当终端接入路由设备提供的wifi网络时,终端获取路由设备的mac地址为1a:23:3d:4a:0f:1f,并将该mac地址作为wifi网络的bssid添加到wifi连接信息中,相应的,后台服务器获取wifi连接信息中包含的bssid为1a:23:3d:4a:0f:1f。步骤202,根据网关ip地址确定wifi网络对应的当前运营商。可选的,当后台服务器根据终端发送的wifi连接信息获取该网关ip地址时,由于终端通过该wifi网络发送wifi连接信息,因此后台服务器接收到wifi连接信息时,能够获取wifi网络当前的网关ip地址,确定出网关ip地址所属的运营商,并进一步将确定出的运营商确定为wifi网络对应的当前运营商。步骤203,根据bssid在预存映射关系中查找该wifi网络对应的历史运营商,预存映射关系用于指示各个bssid与各自运营商之间的映射关系。可选的,该预存映射关系根据各个终端发送的历史wifi连接信息生成。当wifi网络由大运营商提供时,wifi网络对应的运营商将保持不变(即bssid对应的运营商保持不变);而当wifi网络由小运营商提供时,由于小运营商会对网络进行切换,导致wifi网络的对应的运营商也会发生变化(即bssid对应的运营商变化)。因此,根据上述特性,后台服务器通过检测同一bssid对应的运营商是否发生变化,即可确定该bssid对应的wifi网络是否由小运营商提供。可选的,当bssid首次出现时,后台服务器即对该bssid与运营商之间映射关系进行存储;当再次获取该bssid时,后台服务器即从预存映射关系中查找该bssid对应的历史运营商。。示意性的,该预存映射关系中bssid与运营商之间的映射关系如表一所示。表一bssid运营商10:2d:3e:49:51:6c运营商a1f:3a:5c:7b:9f:0f运营商b2f:4c:6b:8a:09:0f运营商a1a:23:3d:4a:0f:1f运营商c步骤204,根据当前运营商和历史运营商识别wifi网络是否属于小运营商,小运营商指无as编号的运营商。当从预存映射关系中查找到bssid对应的历史运营商时,后台服务器识别该bssid对应wifi网络的当前运营商和历史运营商是否发生变化,并进一步根据识别结果确定该wifi网络属于小运营商还是大运营商。在一种可能的实施方式中,如图2b所示,本步骤包括如下步骤。步骤204a,检测当前运营商和历史运营商是否一致。后台服务器检测bssid对应的当前运营商与历史运营商是否一致,当两者一致时,后台服务器确定该bssid对应的wifi网络由大运营商提供;当两者不一致时,后台服务器确定该bssid对应的wifi网络由小运营商提供。步骤204b,若当前运营商和历史运营商不一致,则确定该wifi网络属于小运营商。当bssid对应的当前运营商和历史运营商不一致时,后台服务器确定终端当前接入小运营商提供的wifi网络,即确定该bssid对应的wifi网络由小运营商提供。后台服务器通过上述运营商识别机制,不仅能够识别出具有as编号的大运营商,还能够对无as编号的小运营商进行识别;进一步的,后台服务器能够针对不同类型的运营商为终端制定相应的访问策略,确保终端的互联网访问质量。比如,当终端接入小运营商提供的wifi网络,并请求获取代理ip地址时,后台服务器指示终端采用直连的方式访问互联网,而不经过代理服务器进行访问,从而避免因运营商切换网络所造成的跨运营商访问的问题。在实际应用过程中,当使用路由设备提供wifi网络时,路由设备所连运营商发生变更(比如将路由设备连接到不同运营商的调制解调器上)也会造成bssid对应的运营商发生变化,此时,若仅根据bssid对应的运营商是否发生变化进行运营商识别(即采用上述步骤204a和204b的运营商识别方式),将导致运营商识别错误。为了进一步提高运营商识别的准确性,在一种可能的方式中,后台服务器同时将运营商变更情况以及运营商变更频率作为依据进行运营商识别,下面采用示意性的实施例进行说明。请参考图3a,其示出了本发明另一个实施例提供的运营商识别方法的流程图,本实施例以该运营商识别方法用于图1所示的后台服务器120为例进行说明,该方法包括:步骤301,接收终端发送的wifi连接信息,该wifi连接信息包括终端接入的wifi网络的bssid。可选的,当终端接入wifi网络,并启动应用程序访问互联网时,终端即获取接入wifi网络的bssid,并向应用程序对应的后台服务器发送包含该bssid的wifi连接信息。相应的,后台服务器接收终端发送的wifi连接信息,并获取该wifi连接信息中包含的bssid。步骤302,获取终端发送wifi连接信息时的网关ip地址。由于该wifi连接信息由终端通过wifi网络发送,因此后台服务器接收wifi连接信息的同时,能够获取终端发送该wifi连接信息时的网关ip地址。可选的,当该wifi连接信息以tcp/ip报文的形式发送时,后台服务器将tcp/ip报文中的源ip地址确定为网关ip地址。比如,后台服务器获取到终端发送wifi连接信息时的网关ip地址为101.0.2.214。步骤303,根据该网关ip地址,在ip库中查找网关ip地址对应的运营商,ip库中包括具有as编号的运营商与ip段之间的对应关系。后台服务器中预先存储有ip库,该ip库中包含具有as编号的运营商(即大运营商)与各自ip段之间的对应关系。示意性的,运营商与ip段之间的对应关系如表二所示。表二运营商ip段运营商a101.0.0.0-101.0.3.255运营商b112.64.0.0-112.65.255.255运营商c113.112.0.0-113.119.255.255后台服务器获取到网关ip地址后,即在ip库中查找该网关ip地址所属的ip段,并进一步确定查找到的ip段所属的运营商。比如,后台服务器获取到的网关ip地址为101.0.2.214,并在ip库中查找到该网关ip地址所属的ip段为101.0.0.0-101.0.3.255,且该ip段归属运营商a,后台服务器即将运营商a确定为该网关ip地址对应的运营商。步骤304,将查找到的运营商确定为wifi网络对应的当前运营商。进一步的,由于wifi网络的bssid不会发生变化,因此后台服务器将该网关ip地址对应的运营商确定为该bssid对应的当前运营商。可选的,后台服务器对bssid与当前运营商进行关联存储。可选的,为了避免wifi连接信息中的非法bssid对后续运营商识别造成影响,后台服务器还需要对bssid进行合法性鉴别,并对鉴别出的非法bssid进行过滤。在一种可能的实施方式中,后台服务器通过预设正则表达式对该bddis进行合法性检测。比如,当该bssid为mac地址时,后台服务器即使用正则表达式“^([0-9a-fa-f]{2})(([/\s:][0-9a-fa-f]{2}){5})$”检测该mac地址是否合法。步骤305,根据bssid在预存映射关系中查找该wifi网络对应的历史运营商,预存映射关系用于指示各个bssid与各自运营商之间的映射关系。确定出bssid对应的当前运营商后,后台服务器进一步在预存映射关系中查找是否存在与该bssid对应的历史运营商。若查找到该bssid对应的历史运营商,后台服务器则进一步根据该当前运营商和历史运营商确定bssid对应的运营商是否发生变更,并执行下述步骤306。若未查找到该bssid对应的历史运营商,后台服务器则将该bssid(作为key)以及对应的运营商(作为value)存储到该预存映射关系中。可选的,为了在bssid对应运营商发生变更时,能够确定出运营商的变更频率,该预存映射关系中还包括各条映射关系对应的记录时刻。相应的,对bssid与运营商的映射关系进行存储时,还需要关联存储该映射关系的记录时刻。示意性的,预存映射关系中bssid、运营商以及记录时刻三者之间的对应关系如表三所示。表三bssid运营商记录时刻10:2d:3e:49:51:6c运营商a2016/11/1010:15:201f:3a:5c:7b:9f:0f运营商b2016/11/1010:15:502f:4c:6b:8a:09:0f运营商a2016/11/1010:19:301a:23:3d:4a:0f:1f运营商c2016/11/1010:21:25步骤306,获取当前运营商的第一记录时刻以及历史运营商的第二记录时刻。与图2b所示实施例不同的是,后台服务器识别终端接入的运营商时,还需要获取当前运营商对应的第一记录时刻以及历史运营商对应的第二记录时刻,该第一记录时刻和第二记录时刻即为后台服务器即为记录bssid与运营商映射关系的时刻。比如,后台服务器获取到当前运营商对应的第一记录时刻为2016/11/1020:21:25,并从表三所示的预存映射关系中获取到历史运营商对应的第二记录时刻为2016/11/1010:21:25。步骤307,检测当前运营商和历史运营商是否一致,且第一记录时刻与第二记录时刻的时间间隔是否大于预设时长。与图2b所示实施例不同的是,后台在检测当前运营商和历史运营商是否一致时,还需要根据获取到的第一记录时刻和第二记录时刻计算两者之间的时间间隔,并检测该时间间隔是否大于预设时长。比如,该预设时长可以为24h。可选的,当当前运营商和历史运营商一致时,指示同一bssid对应运营商未发生变更,后台服务器确定终端当前接入的wifi网络由具有as编码的运营商提供,并将预存映射关系中bssid对应的记录时刻更新为第一记录时刻。当当前运营商和历史运营商不一致,且第一记录时刻与第二记录时刻的时间间隔小于预设时长时,后台服务器确定终端当前接入的wifi网络由无as编码的运营商提供,并执行下述步骤308。当当前运营商和历史运营商不一致,且第一记录时刻与第二记录时刻的时间间隔大于预设时长时,后台服务器暂时无法确定提供wifi网络的运营商,并执行下述步骤310。步骤308,若当前运营商与历史运营商不一致,且时间间隔小于预设时长,则确定该wifi网络属于小运营商。当当前运营商和历史运营商不一致,且第一记录时刻与第二记录时刻的时间间隔小于预设时长时,后台服务器确定该bssid对应的运营商发生变化,且变化的频率较高,从而确定该bssid对应的wifi网络由小运营商提供。步骤309,为该bssid设置对应的预定标识,预定标识用于指示bssid对应的wifi网络由小运营商提供。进一步的,后台服务器确定bssid对应的wifi网络由小运营商提供时,为该bssid设置对应的预定标识。后续其他终端连接到该bssid对应的wifi网络,并向后台服务器发送wifi连接信息时,后台服务器即可根据该预定标识直接确定该终端接入小运营商提供的wifi网络。步骤310,若当前运营商和历史运营商不一致,且时间间隔大于预设时长,则根据当前运营商对历史运营商进行更新,根据第一记录时刻对第二记录时刻进行更新。当当前运营商和历史运营商不一致,但第一记录时刻与第二记录时刻的时间间隔大于预设时长时,后台服务器确定该bssid对应的运营商发生变化,但变化的频率较低。由于路由设备所连运营商发生变更可能导致此情况,因此,在此情况下,后台服务器仅根据bssid的当前运营商对历史运营商进行更新,根据当前运营商的第一记录时刻对历史运营商的第二记录时刻进行更新,而不对运营商类型进行判断。可选的,若后续再次接收到包含该bssid的wifi连接信息,且检测到该bssid的当前运营商与预存映射关系中bssid对应的历史运营商一致时,后台服务器确定先前运营商变更是路由设备所连运营商发生变更造成的,确定该bssid对应wifi网络由大运营商提供;若后续再次接收到包含该bssid的wifi连接信息,且检测到该bssid的当前运营商与预存映射关系中bssid对应的历史运营商不一致时,后台服务器确定该bssid对应的wifi网络由小运营商提供,并为该bssid设置相应的预定标识。本实施例中,为了提高运营商识别的准确性,后台服务器以运营商变更情况以及运营商变更频率作为识别依据进行运营商识别,并在运营商发生变更且运营商变更频率较高时,确定bssid对应的wifi网络由小运营商提供,从而避免因路由设备所连运营商发生变更所导致的误识别。现有技术中,由于后台服务器不会对大、小运营商进行识别,只是根据终端当前的网关ip地址为其分配相应的代理ip地址;当使用小运营商提供wifi网络的终端根据后台服务器分配的代理ip地址进行互联网访问时,由于小运营商会对网络进行切换,导致分配的代理ip地址无法实时与运营商保持一致,继而引发跨运营商访问的问题;而本发明实施例中,由于后台服务器通过上述步骤301至310能够识别出小运营商,因此当接入小运营商的终端请求代理ip地址时,后台服务器能够为终端制定相应的访问策略,从而避免跨运营商访问。下面采用一个示意性实施例进行说明。在图3a的基础上,如图3b所示,其示出了本发明另一个实施例提供的运营商识别方法的方法流程图。本实施例以该方法应用于后台服务器识别出小运营商对应的wifi网络之后,根据终端发送的代理ip获取请求为终端分配代理ip地址的过程为例进行说明,该方法包括:步骤311,终端向后台服务器发送代理ip获取请求,代理ip获取请求中包含bssid,用于获取代理ip地址。当终端中应用程序需要通过代理服务器进行互联网访问时,终端即向该应用程序对应的后台服务器发送代理ip获取请求,请求后台服务器分配代理ip地址。与现有技术不同的是,终端发送的代理ip获取请求中携带当前接入的wifi网络的bssid,以便后台服务器根据该bssid识别终端当前接入wifi网络所属的运营商。步骤312,后台服务器接收终端发送的代理ip获取请求。相应的,后台服务器接收终端发送的代理ip获取请求,并获取该代理ip获取请求中携带的bssid。步骤313,后台服务器检测该bssid是否对应有预定标识。后台服务器获取到bssid后,即根据该bssid确定终端当前接入wifi网络所属的运营商。由于上述步骤309中,小运营商对应的bssid被设置相应的预定标识,因此,后台服务器通过检测该bssid是否对应有预定标识,即可确定终端当前接入wifi网络是否属于小运营商。当检测到该bssid包含对应的预定标识时,后台服务器确定终端当前接入的wifi网络属于小运营商,并执行下述步骤314;当检测到该bssid不包含对应的预定标识时,后台服务器确定终端当前接入的wifi网络属于大运营商,并执行下述步骤316。步骤314,若该bssid对应有预定标识,后台服务器则向该终端下发直连标识。当检测到bssid对应有预定标识,后台服务器确定终端当前接入小运营商提供的wifi网络,为了避免小运营商进行网络切换导致的跨运营商访问,后台服务器向发送代理ip获取请求的终端下发直连标识,指示该终端停止采用代理ip地址进行互联网访问,而采用直连的方式进行互联网访问。可选的,当检测到bssid对应有预定标识时,后台服务器还可以向终端发送定时上报指令,指示终端定时上报连接信息。每当接收到终端上报的连接信息时,后台服务器即可根据终端发送连接信息时的网关ip地址,为终端重新分配代理ip地址,使得代理ip地址与终端当前接入的网络属于同一运营商,从而利用该重分配机制在一定程度上缓解跨运营商访问的问题。步骤315,终端根据后台服务器下发的直连标识,停止采用代理ip地址进行互联网访问。相应的,终端接收后台下发的直连标识,并采用直连的方式进行互联网访问。由于终端不再通过代理ip地址进行互联网访问,因此不存在代理ip地址与当前运营商不匹配的问题,从而避免了跨运营商访问。可选的,终端接收到该直连标识后,将当前wifi网络的bssid与该直连标识进行关联存储,后续连接到该bssid对应的wifi网络时,即直接采用直连的方式进行互联网访问,不再需要向后台服务器发送代理ip获取请求。步骤316,若该bssid无对应的预定标识,后台服务器则根据bssid对应的运营商,为终端分配代理ip地址。当检测到bssid无对应的预定标识,后台服务器确定终端当前接入大运营商提供的wifi网络,为了提高终端访问质量,后台服务器根据该bssid对应的运营商,为终端分配代理ip地址。可选的,后台服务器从预存映射关系中查找该bssid对应的运营商,或,后台服务器根据终端发送代理ip获取请求时的网关ip地址确定该bssid对应的运营商。步骤317,终端根据分配的代理ip地址进行互联网访问。相应的,终端根据后台服务器分配的代理ip地址访问相应的代理服务器,并通过该代理服务器从网络资源服务器处获取网络资源,从而借助代理服务器的资源缓存及广告过滤功能达到较好的访问质量。本实施例中,后台服务器接收到终端发送的代理ip获取请求时,根据代理ip获取请求中携带的bssid识别终端当前接入wifi网络所属的运营商,并在识别出终端接入小运营商提供的wifi网络时,指示终端采用直连的方式进行互联网访问,从而避免运营商进行网络切换导致的跨运营商访问。需要说明的是,上述各个实施例中,以后台服务器为执行主体的步骤可单独实现为后台服务器侧的运营商识别方法,本发明实施例在此不再赘述。下述为本发明装置实施例,对于装置实施例中未详尽描述的细节,可以参考上述一一对应的方法实施例。请参考图4,其示出了本发明一个实施例提供的运营商识别装置的结构方框图。该运营商识别装置通过硬件或者软硬件的结合实现成为图1中后台服务器120的全部或者一部分。该运营商识别装置包括:获取模块410、确定模块420、查找模块430和识别模块440。获取模块410,用于实现上述步骤201的功能;确定模块420,用于实现上述步骤202的功能;查找模块430,用于实现上述步骤203或305的功能;识别模块440,用于实现上述步骤204的功能。可选的,识别模块440包括:第一检测单元和第一识别单元;第一检测单元,用于实现上述步骤204a的功能;第一识别单元,用于实现上述步骤204b的功能。可选的,识别模块440包括:获取单元、第二检测单元和第二识别单元;获取单元,用于实现上述步骤306的功能;第二检测单元,用于实现上述步骤307的功能;第二识别单元,用于实现上述步骤308的功能。可选的,该装置还包括:更新模块;更新模块,用于实现上述步骤310的功能。可选的,该装置,还包括:设置模块;设置模块,用于实现上述步骤309的功能。可选的,该装置,还包括:接收模块、检测模块、下发模块和分配模块;接收模块,用于实现上述步骤312的功能;检测模块,用于实现上述步骤313的功能;下发模块,用于实现上述步骤314的功能;分配模块,用于实现上述步骤316的功能。可选的,获取模块410,包括:接收单元和获取单元;接收单元,用于实现上述步骤301的功能;获取单元,用于实现上述步骤302的功能。可选的,确定模块420,包括:查找单元和确定单元;查找单元,用于实现上述步骤303的功能;确定单元,用于实现上述步骤304的功能。请参考图5,其示出了本发明一个实施例提供的服务器的结构方框图。该服务器500实现为图1中的后台服务器。具体来讲:服务器500包括中央处理单元(cpu)501、包括随机存取存储器(ram)502和只读存储器(rom)503的系统存储器504,以及连接系统存储器504和中央处理单元501的系统总线505。所述服务器500还包括帮助计算机内的各个器件之间传输信息的基本输入/输出系统(i/o系统)506,和用于存储操作系统513、应用程序514和其他程序模块515的大容量存储设备507。所述基本输入/输出系统506包括有用于显示信息的显示器508和用于用户输入信息的诸如鼠标、键盘之类的输入设备509。其中所述显示器508和输入设备509都通过连接到系统总线505的输入输出控制器510连接到中央处理单元501。所述基本输入/输出系统506还可以包括输入输出控制器510以用于接收和处理来自键盘、鼠标、或电子触控笔等多个其他设备的输入。类似地,输入输出控制器510还提供输出到显示屏、打印机或其他类型的输出设备。所述大容量存储设备507通过连接到系统总线505的大容量存储控制器(未示出)连接到中央处理单元501。所述大容量存储设备507及其相关联的计算机可读介质为服务器500提供非易失性存储。也就是说,所述大容量存储设备507可以包括诸如硬盘或者cd-rom驱动器之类的计算机可读介质(未示出)。不失一般性,所述计算机可读介质可以包括计算机存储介质和通信介质。计算机存储介质包括以用于存储诸如计算机可读指令、数据结构、程序模块或其他数据等信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。计算机存储介质包括ram、rom、eprom、eeprom、闪存或其他固态存储其技术,cd-rom、dvd或其他光学存储、磁带盒、磁带、磁盘存储或其他磁性存储设备。当然,本领域技术人员可知所述计算机存储介质不局限于上述几种。上述的系统存储器504和大容量存储设备507可以统称为存储器。根据本发明的各种实施例,所述服务器500还可以通过诸如因特网等网络连接到网络上的远程计算机运行。也即服务器500可以通过连接在所述系统总线505上的网络接口单元511连接到网络512,或者说,也可以使用网络接口单元511来连接到其他类型的网络或远程计算机系统(未示出)。所述存储器还包括一个或者一个以上的程序,所述一个或者一个以上程序存储于存储器中,所述一个或者一个以上程序包含用于进行本发明实施例提供的运营商识别方法的指令。本领域普通技术人员可以理解上述实施例的运营商识别方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于计算机可读存储介质中,存储介质可以包括:只读存储器(rom,readonlymemory)、随机存取记忆体(ram,randomaccessmemory)、磁盘或光盘等。上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1