首页 / 专利库 / 动物学 / 访问 / 无线保真WiFi网络访问方法、装置及终端

无线保真WiFi网络访问方法、装置及终端

阅读:588发布:2023-03-01

专利汇可以提供无线保真WiFi网络访问方法、装置及终端专利检索,专利查询,专利分析的服务。并且本 申请 公开了一种WiFi网络 访问 方法、装置及终端,属于WiFi领域。该方法包括:当接入目标WiFi网络时,识别目标WiFi网络是否开启限速功能,限速功能用于限制终端接入目标WiFi网络后的访问速度;若目标WiFi网络开启限速功能,则确定目标WiFi网络采用的限速方式,限速方式包括IP段限速、MAC地址限速、端口限速和协议限速中的至少一种;根据限速方式对应的 加速 策略进行网络访问。本申请 实施例 中,由于采用加速策略能够规避IP段限速、MAC地址限速、端口限速或协议限速,因此终端进行互联网访问时所能使用的带宽将不受WiFi网络限速策略的限制,进而提高了终端的互联网访问速度。,下面是无线保真WiFi网络访问方法、装置及终端专利的具体信息内容。

1.一种无线保真WiFi网络访问方法,其特征在于,所述方法包括:
当接入目标WiFi网络时,识别所述目标WiFi网络是否开启限速功能,所述限速功能用于限制终端接入所述目标WiFi网络后的访问速度;
若所述目标WiFi网络开启所述限速功能,则确定所述目标WiFi网络采用的限速方式,所述限速方式包括互联网协议IP段限速、媒体访问控制MAC地址限速、端口限速和协议限速中的至少一种;
根据所述限速方式对应的加速策略进行网络访问。
2.根据权利要求1所述的方法,其特征在于,所述识别所述目标WiFi网络是否开启限速功能,包括:
服务器发送限速查询请求,所述限速查询请求中包含所述目标WiFi网络的标识,所述服务器存储有WiFi网络与限速标识位之间的对应关系,所述限速标识位用于表征所述限速功能的开启状态;
接收所述服务器反馈的查询结果,所述查询结果中包含所述限速标识位;
若所述限速标识位的值不为空,则根据所述限速标识位的值识别所述目标WiFi网络是否开启所述限速功能。
3.根据权利要求2所述的方法,其特征在于,所述接收所述服务器反馈的查询结果之后,所述方法还包括:
若所述限速标识位的值为空,则进行下载速度测试,得到下载速度;
向所述服务器上报测试数据,所述测试数据包括所述下载速度、所述WiFi网络的标识和测试时间戳,所述服务器用于根据各个终端上报的所述测试数据建立WiFi网络与所述限速标识位之间的对应关系。
4.根据权利要求3所述的方法,其特征在于,对于同一WiFi网络,各个终端上报的所述测试数据中包含第一终端上报的第一下载速度和第一测试时间戳,第二终端上报的第二下载速度和第二测试时间戳,所述第一终端上报的第三下载速度和第三测试时间戳,所述第二终端上报的第四下载速度和第四测试时间戳,其中,所述第一测试时间戳和所述第二测试时间戳的时间差值大于时间阈值,所述第三测试时间戳和所述第四测试时间戳的时间差值小于所述时间阈值;
当WiFi网络开启所述限速功能时,所述第一下载速度、所述第二下载速度、所述第三下载速度和所述第四下载速度之间符合预设关系;
当WiFi网络未开启所述限速功能时,所述第一下载速度、所述第二下载速度、所述第三下载速度和所述第四下载速度之间不符合所述预设关系;
其中,所述预设关系为第一下载速度与所述第二下载速度的速度差值小于速度阈值,且所述第三下载速度与所述第四下载速度的速度差值小于所述速度阈值,且所述第三下载速度与所述第四下载速度之和与所述第一下载速度的速度差值大于所述速度阈值。
5.根据权利要求3所述的方法,其特征在于,所述若所述限速标识位的值为空,则进行下载速度测试,得到下载速度之后,所述方法还包括:
向所述服务器上报关联数据,所述关联数据包括IP地址、MAC地址、丢包率和应用信息中的至少一种,所述服务器用于根据各个终端上报的所述关联数据确定WiFi网络采用的所述限速方式。
6.根据权利要求1至5任一所述的方法,其特征在于,所述根据所述限速方式对应的加速策略进行网络访问,包括:
当所述限速方式为所述IP段限速时,设置属于非限速IP段的静态IP地址后进行网络访问,所述非限速IP段由服务器根据各个终端进行下载速度测试后上报的关联数据生成;
和/或,
当所述限速方式为所述MAC地址限速时,修改MAC地址后进行网络访问;
和/或,
当所述限速方式为所述端口限速时,修改网络请求中的端口号并进行网络访问;
和/或,
当所述限速方式为所述协议限速时,将所述网络请求转发至代理服务器,所述代理服务器用于将所述网络请求转发至所述网络请求对应的网络资源服务器,并转发所述网络资源服务器发送的数据。
7.根据权利要求1所述的方法,其特征在于,所述方法,还包括:
获取域名系统DNS请求,所述DNS请求中包含目标域名和/或所属应用程序的应用标识;
从本地映射表中查找所述目标域名对应的目标IP地址,所述本地映射表包括高频域名与IP地址之间的映射关系,和/或,高频应用与IP地址之间的映射关系,所述高频域名的访问频率大于第一频率阈值,所述高频应用发送所述DNS请求的频率大于第二频率阈值;
若所述本地映射表中不存在所述目标域名对应的所述目标IP地址,则从本地缓存中查找所述目标域名对应的所述目标IP地址。
8.根据权利要求7所述的方法,其特征在于,所述从本地缓存中查找所述目标域名对应的所述目标IP地址之后,还包括:
若所述本地缓存中不存在所述目标域名对应的所述目标IP地址,则向服务器发送DNS服务器查询请求,所述DNS服务器查询请求中包含所述目标WiFi网络的标识,所述服务器存储有WiFi网络与DNS服务器之间的对应关系;
若所述服务器反馈的查询结果中包含目标DNS服务器的地址,则向所述目标DNS服务器发送所述DNS请求;
接收所述目标DNS服务器发送的所述目标IP地址。
9.根据权利要求8所述的方法,其特征在于,所述向服务器发送DNS服务器查询请求之后,所述方法还包括:
若所述服务器反馈的所述查询结果中不包含所述目标DNS服务器的地址,则并行对至少两个候选DNS服务器进行延迟测试;
将延迟最低的所述候选DNS服务器确定为所述目标DNS服务器;
将所述目标WiFi网络的标识和所述目标DNS服务器的地址上报给所述服务器,所述服务器用于存储所述目标WiFi网络和所述目标DNS服务器的对应关系。
10.根据权利要求1所述的方法,其特征在于,所述方法,还包括:
向传输控制协议TCP加速服务器发送数据获取请求,所述TCP加速服务器用于将所述数据获取请求转发至网络资源服务器;
接收所述TCP加速服务器发送的数据,所述数据由所述网络资源服务器发送至所述TCP加速服务器,所述TCP加速服务器还用于在慢启动阶段接收到所述数据后,向所述网络资源服务器发送预确认包,所述网络资源服务器用于在接收到所述预确认包后增大发送窗口。
11.根据权利要求10所述的方法,其特征在于,所述向传输控制协议TCP加速服务器发送数据获取请求之后,所述方法还包括:
向所述TCP加速服务器发送当前网络速率,所述TCP加速服务器用于根据所述当前网络速率调整所述预确认包的发送速率,其中,所述当前网络速率与所述发送速率呈正相关关系。
12.一种无线保真WiFi网络访问装置,其特征在于,所述装置包括:
识别模,用于当接入目标WiFi网络时,识别所述目标WiFi网络是否开启限速功能,所述限速功能用于限制终端接入所述目标WiFi网络后的访问速度;
确定模块,用于当所述目标WiFi网络开启所述限速功能时,确定所述目标WiFi网络采用的限速方式,所述限速方式包括互联网协议IP段限速、媒体访问控制MAC地址限速、端口限速和协议限速中的至少一种;
访问模块,用于根据所述限速方式对应的加速策略进行网络访问。
13.一种终端,其特征在于,所述终端包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器执行以实现如权利要求1至11任一所述的无线保真WiFi网络访问方法。
14.一种计算机可读存储介质,其特征在于,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器执行以实现如权利要求1至11任一所述的无线保真WiFi网络访问方法。

说明书全文

无线保真WiFi网络访问方法、装置及终端

技术领域

[0001] 本申请实施例涉及无线保真(Wireless-Fidelity,WiFi)技术领域,特别涉及一种WiFi网络访问方法、装置及终端。

背景技术

[0002] 随着人们对互联网需求的不断提高,越来越多的商户开始提供免费的WiFi网络供用户接入使用。
[0003] 当用户需要使用商户提供的WiFi网络时,即启用终端的WiFi扫描功能。终端对附近的WiFi网络进行扫描后,能够获取到各个WiFi网络的名称以及信号强度等信息,并进行显示。当用户选择显示的某一WiFi网络时,终端即接入该WiFi网络,以便用户进行互联网访问。
[0004] 然而,当终端接入的WiFi网络启用限速策略时,终端通过WiFi网络进行互联网访问的速度将受到限制,甚至无法进行互联网访问。发明内容
[0005] 本申请实施例提供了一种WiFi网络访问方法、装置及终端,可以解决接入的WiFi网络启用限速策略时,终端通过WiFi网络进行互联网访问的速度将受到限制的问题。所述技术方案如下:
[0006] 第一方面,提供了一种WiFi网络访问方法,所述方法包括:
[0007] 当接入目标WiFi网络时,识别所述目标WiFi网络是否开启限速功能,所述限速功能用于限制终端接入所述目标WiFi网络后的访问速度;
[0008] 若所述目标WiFi网络开启所述限速功能,则确定所述目标WiFi网络采用的限速方式,所述限速方式包括互联网协议(Internet Protocol,IP)段限速、媒体访问介质(Media Access Control,MAC)地址限速、端口限速和协议限速中的至少一种;
[0009] 根据所述限速方式对应的加速策略进行网络访问。
[0010] 第二方面,提供了一种WiFi网络访问装置,所述装置包括:
[0011] 识别模,用于当接入目标WiFi网络时,识别所述目标WiFi网络是否开启限速功能,所述限速功能用于限制终端接入所述目标WiFi网络后的访问速度;
[0012] 确定模块,用于当所述目标WiFi网络开启所述限速功能时,确定所述目标WiFi网络采用的限速方式,所述限速方式包括IP段限速、MAC地址限速、端口限速和协议限速中的至少一种;
[0013] 访问模块,用于根据所述限速方式对应的加速策略进行网络访问。
[0014] 第三方面,提供了一种终端,所述终端包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器执行以实现如第一方面所述的WiFi网络访问方法。
[0015] 第四方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器执行以实现如第一方面所述的WiFi网络访问方法。
[0016] 本申请实施例提供的技术方案带来的有益效果包括:
[0017] 当接入WiFi网络时,通过识别当前WiFi网络是否开启限速功能,并在当前WiFi网络开启限速功能时,进一步确定当前WiFi网络所采用的限速方式,从而基于该限速方式对应的加速策略进行网络访问;由于采用加速策略能够规避IP段限速、MAC地址限速、端口限速或协议限速,因此终端进行互联网访问时所能使用的带宽将不受WiFi网络限速策略的限制,进而提高了终端的互联网访问速度。附图说明
[0018] 为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0019] 图1示出了本申请一个实施例提供的WiFi网络访问方法所涉及实施环境的示意图;
[0020] 图2是终端优化WiFi网络访问过程的原理示意图;
[0021] 图3示出了本申请一个实施例提供的WiFi网络访问方法的流程图
[0022] 图4示出了本申请另一个实施例提供的WiFi网络访问方法的流程图;
[0023] 图5是图4所示WiFi访问方法的实施示意图;
[0024] 图6示出了本申请另一个实施例提供的WiFi网络访问方法的流程图;
[0025] 图7是DNS加速过程的实施示意图;
[0026] 图8是本申请实施例中慢启动过程与相关技术中慢启动过程的实施示意图;
[0027] 图9示出了本申请一个实施例提供的WiFi网络访问装置的框图
[0028] 图10示出了本发明一个示例性实施例提供的终端的结构框图。

具体实施方式

[0029] 为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。
[0030] 为了方便理解,下面对本申请实施例中涉及的名词进行解释。
[0031] IP段限速:终端接入WiFi网络并获取属于自身的静态IP地址后,即可通过WiFi网络进行网络访问,IP段限度即一种对属于指定IP段的终端进行限速的方式。其中,被限速的IP段由WiFi网络的管理员设置,比如,被限速的IP段为:192.168.1.10-192.168.1.20。
[0032] 可选的,管理员也可以设置非限速IP段,不属于非限速IP段的终端即被限速。比如,非限速IP段为192.168.1.10-192.168.1.20,即属于192.168.1.1-192.168.1.9以及192.168.1.21-192.168.1.255的终端被限速。
[0033] MAC地址限速:一种对指定MAC地址的终端进行限速的方式。其中,被限速的MAC地址由WiFi网络的管理员设置,该MAC地址可以为一个或多个,比如,被限速的MAC地址为:00:01:6C:06:A6:29。
[0034] 可选的,管理员也可以设置非限速MAC地址,与非限速MAC地址不一致的MAC地址即被限速。
[0035] 端口限速:一种对指定应用程序的指定端口进行限速的方式。比如,通过端口限速的方式对下载类应用程序的下载端口进行限速(甚至封闭端口)。
[0036] 协议限速:采用协议限速时,(提供WiFi网络的)路由设备会解析数据包的端口号等内容,从而判断数据包的性质,当数据包的数据量超出了设定流量时,即对数据包进行丢弃,即协议限速是一种通过丢包实现限速的方式。
[0037] 慢启动(slow start):TCP/IP中,一种防止网络出现拥塞的机制。服务器开始向终端发送数据时,为了避免直接发送大量数据导致网络出现拥塞,采用探测的方式,逐渐增大发送窗口(又称为拥塞窗口(congestion window,cwnd)),即逐渐增加每次发送的数据量,提高发送速度。
[0038] 具体的,TCP连接初始化时,服务器将发送窗口设置为一个最大报文段的大小。终端接收到服务器发送的报文段后,向服务器发送ACK,服务器接收到ACK后,即增大原有的发送窗口。其中,当发送窗口小于慢启动限值时,服务器采用指数方式增大发送窗口(比如增大至原先的两倍);当发送窗口增大至慢启动门限值时,服务器采用线性方式增大发送窗口(比如在原先发送窗口的基础上加一)。
[0039] 请参考图1,其示出了本申请一个实施例提供的WiFi网络访问方法所涉及实施环境的示意图。该实施环境中包括至少一个终端110、WiFi设备120和服务器130。
[0040] 终端110是具有WiFi连接功能的电子设备,终端110是具有垃圾清理推荐功能的电子设备,该电子设备为智能手机、平板电脑、台式计算机或个人便携式计算机等等。
[0041] WiFi设备120是用于提供WiFi网络的设备,该WiFi设备120可以为路由器或者开启路由功能的设备。本申请实施例中,终端110即通过WiFi连接功能接入WiFi设备120提供的WiFi网络中,从而进行互联网访问。
[0042] 可选的,终端110中安装有WiFi优化类应用程序,终端110接入WiFi网络后,即通过WiFi连接类应用程序对当前的WiFi网络进行优化。
[0043] 服务器130是一台服务器、若干台服务器构成的服务器集群或计算中心。可选的,服务器130是终端110中WiFi连接类应用程序的后台服务器。
[0044] 在一种可能的应用场景下,终端110接入WiFi网络后,即对WiFi网络进行下载速度测试,并将与测试结果相关的数据上报至服务器130。服务器130接收到各个终端上报的数据后,通过限速检测机制识别各个WiFi网络是否开启限速功能,并进一步识别开启限速功能的WiFi网络所采用的限速方式。终端110根据当前WiFi网络采用的限速方式,采用相应的加速策略进行网络访问,从而规避WiFi网络限速,提高网络访问的速率。
[0045] 在一种可能的应用场景下,该实施环境中还包括至少一台域名系统(DNS,DNS)服务器140。可选的,服务器130中存储有各个WiFi网络与DNS服务器之间的对应关系,终端110即从服务器130处获取当前WiFi网络对应的目标DNS服务器,并将DNS请求发送至目标DNS服务器,其中,目标DNS服务器为当前WiFi网络连接状态下,延迟且丢包率最低的DNS服务器。
[0046] 在其他可能的应用场景下,该实施环境中还包括传输控制协议(Transmission Control Protocol,TCP)加速服务器150和网络资源服务器160,该TCP加速服务器150与终端110相连,并与终端110所请求的网络资源服务器160(用于提供网络服务)相连。可选的,TCP加速服务器150用于提供加速服务,以提高TCP的慢启动速度。
[0047] 相关技术中,终端接入WiFi网络后,可以通过下载测速、ping值来评估当前WiFi网络的网络状况,也可以通过诸如地址解析协议(Address Resolution Protocol,ARP)欺诈检测和蜜罐检测等检测方式确定当前WiFi网络的安全性。但是,上述方式均无法提高当前WiFi网络的可用性。比如,当WiFi网络启用了限速功能时,终端通过上述方法无法确定自身是否被限速,且在被限速的情况下无法提高自身的网络访问速度。
[0048] 为了在不影响其他接入终端的前提下,提高WiFi网络的可用性,本申请实施例中,终端110中设置有DNS加速模块111,限速规避模块112以及TCP加速模块113。其中,在进行DNS解析时,终端111借助DNS加速模块111在本地实现域名解析,或,通过DNS加速模块111与服务器120进行交互,确定当前WiFi网络环境下的最优DNS服务器140,由DNS服务器140进行域名解析,从而降低DNS解析耗时;接入WiFi网络后,终端110通过限速规避模块112与服务器120进行交互,确定当前WiFi网络采用的限速方式,从而采用该限速方式对应的提速策略进行网络提速,规避WiFI网络限速;在TCP慢启动阶段,终端110通过TCP加速模块113与TCP加速服务器150进行交互,借助TCP加速模块113提供的加速功能缩短TCP慢启动时长,从而提高网络资源服务器160发送数据的速度。
[0049] 请参考图3,其示出了本申请一个实施例提供的WiFi网络访问方法的流程图。本实施例以该WiFi网络访问方法应用于图1所示的终端110来举例说明,该方法可以包括以下几个步骤:
[0050] 步骤301,当接入目标WiFi网络时,识别目标WiFi网络是否开启限速功能,限速功能用于限制终端接入目标WiFi网络后的访问速度。
[0051] 可选的,终端采用本地限速功能检测方式,或,借助服务器识别目标WiFi网络是否开启限速功能。
[0052] WiFi网络通常采用基于终端的限速方式进行限速,比如,WiFi网络开启IP地址段限速和MAC地址限速等简单的限速功能对指定终端进行限速。
[0053] 在一种可能的实施方式中,在提供目标WiFi网络的路由设备未强制动态主机配置协议(Dynamic Host Configuration Protocol,DHCP)的情况下,终端采用更换静态IP后进行测速的方式,识别目标WiFi网络是否开启限速功能。
[0054] 可选的,当不同静态IP地址下,目标WiFi网络的速度差值大于阈值,则确定目标WiFi网络开启限速功能。
[0055] 为了提高限速功能检测的准确性和效率,在另一种可能的实施方式中,终端接入WIFi网络并进行测速后,将测试相关的数据上报至服务器,由服务器根据各个终端上报的数据确定WiFi网络是否开启限速功能。后续其他终端接入目标WiFi网络后,通过与服务器进行交互即可识别目标WiFi网络限速功能的开启情况。
[0056] 若目标WiFi网络开启限速功能,终端执行下述步骤302;若目标WiFi网络未开启限速功能,终端即直接通过WiFi网络进行网络访问。
[0057] 步骤302,若目标WiFi网络开启限速功能,则确定目标WiFi网络采用的限速方式,限速方式包括IP段限速、MAC地址限速、端口限速和协议限速中的至少一种。
[0058] 为了知悉目标WiFi网络采用了何种限速方式,以便后续采用相应的加速策略进行规避,当识别出目标WiFi网络开启限速功能后,终端进一步确定其采用的限速方式。
[0059] 可选的,当终端采用本地限速功能检测方式识别出目标WiFi网络开启限速功能时,终端根据本地识别结果确定采用的限速方式;当终端借助服务器识别目标WiFi网络开启限速功能时,终端进一步从服务器处获取目标WiFi网络采用的限速方式。
[0060] 步骤303,根据限速方式对应的加速策略进行网络访问。
[0061] 根据目标WiFi网络采用的限速方式,终端采用相应的加速策略规避限速后进行网络访问。可选的,该加速策略预先存储在终端,或,由服务器下发。
[0062] 综上所述,本实施例中,当接入WiFi网络时,通过识别当前WiFi网络是否开启限速功能,并在当前WiFi网络开启限速功能时,进一步确定当前WiFi网络所采用的限速方式,从而基于该限速方式对应的加速策略进行网络访问;由于采用加速策略能够规避IP段限速、MAC地址限速、端口限速或协议限速,因此终端进行互联网访问时所能使用的带宽将不受WiFi网络限速策略的限制,进而提高了终端的互联网访问速度。
[0063] 在一种应用场景下,终端向服务器上报测试数据的方式,由服务器基于大量测试数据识别各个WiFi网络的限速功能开启情况并进行存储。后续过程中,终端通过与服务器进行交互即可快速确定当前WiFi网络是否开启限速功能。下面采用示意性的实施例进行说明。
[0064] 请参考图4,其示出了本申请另一个实施例提供的WiFi网络访问方法的流程图。本实施例以该WiFi网络访问方法应用于图1所示的终端110来举例说明,该方法可以包括以下几个步骤:
[0065] 步骤401,当接入目标WiFi网络时,向服务器发送限速查询请求,限速查询请求中包含目标WiFi网络的标识。
[0066] 终端接入目标WiFi网络后,即向服务器发送包含目标WiFi网络的标识的限速查询请求,其中,目标WiFi网络的标识为基础服务集标识(Basic Service Set Identifier,BSSID)或服务集标识(Service Set Identifier,SSID)。
[0067] 本实施例中,服务器存储有WiFi网络与限速标识位之间的对应关系,该对应关系由服务器基于各个(接入WiFi网络)终端进行测试后上报的测试数据生成,该限速标识位用于表征限速功能的开启状态。其中,终端进行测试以及服务器生成对应关系的过程将在后续步骤中详述,本步骤在此不再赘述。
[0068] 可选的,服务器为WiFi网络的限速标识位设置相应的数值,从而通过数值表征WiFi网络限速功能的开启情况。比如,对于开启限速功能的WiFi网络,服务器将其限速标识位的值设为1;对于未开启限速功能的WiFi网络,服务器将其限速标识位的值设为0;对于限速功能开启情况不明的WiFi网络(比如根据终端上报的测试数据较少,无法确定限速功能开启情况),服务器其限速标识位的值设为空(null)。
[0069] 示意性的,WiFi网络与限速标识位之间的对应关系如表一所示。
[0070] 表一
[0071]WiFi网络的标识 限速标识位
WiFi001 0
WiFi002 1
WiFi003 null
[0072] 如图5所示,接入路由器51提供的目标WiFi网络后,终端52向服务器53发送查询请求。
[0073] 步骤402,接收服务器反馈的查询结果,查询结果中包含限速标识位。
[0074] 接收到查询请求后,服务器即根据目标WiFi网络的标识,从上述对应关系中查询目标WiFi网络对应的限速标识位,并将包含限速标识位的查询结果反馈给终端。
[0075] 如图5所示,服务器53根据查询请求中目标WiFi网络的标识,从数据库531中,查询目标WiFi网络对应的限速位标识,并向终端52反馈相应的查询结果。
[0076] 步骤403,若限速标识位的值不为空,则根据限速标识位的值识别目标WiFi网络是否开启限速功能。
[0077] 对于接收到的查询结果,终端检测查询结果中限速标识位的值是否为空,若限速标识位的值为空,表示服务器暂时无法确定目标WiFi网络是否开启限速功能,终端执行下述步骤406;若限速标识位的值不为空,终端进一步根据线束标识位的值,确定目标WiFi网络是否开启限速功能。
[0078] 在一种可能的实施方式中,结合步骤401中的示例,当限速标识位的值为0时,终端确定目标WiFi网络未开启限速功能;当限速标识位的值为1时,终端确定目标WiFi网络开启限速功能。
[0079] 可选的,服务器也可以根据查询到的限速标识位的值,直接向终端反馈目标WiFi网络的限速功能开启情况(包括开启、未开启、不详),本实施例并不对此进行限定。
[0080] 步骤404,若目标WiFi网络开启限速功能,则确定目标WiFi网络采用的限速方式。
[0081] 可选的,目标WiFi网络采用的限速方式包括至少一种。
[0082] 在一种可能的实施方式中,服务器接收各个终端上报的测试数据时,还接收到终端上报的关联数据,在基于测试数据确定WiFi网络限速功能的开启情况时,进一步根据关联数据确定WiFi网络所采用的限速方式。相应的,服务器对WiFi网络及其采用的限速方式进行关联存储,并在目标WiFi网络开启限速功能时,将目标WiFi网络采用的限速方式作为查询结果一同反馈给终端。
[0083] 示意性,WiFi网络与限速方式的对应关系如表二所示。
[0084] 表二
[0085]WiFi网络的标识 限速标识位 限速方式
WiFi001 0 -
WiFi002 1 IP段限速
WiFi003 null -
[0086] 相应的,终端即可从查询结果中获取目标WiFi网络采用的限速方式。
[0087] 其中,终端上报关联数据以及服务器确定限速方式的过程将在后续步骤中详述,本步骤在此不再赘述。
[0088] 步骤405,根据限速方式对应的加速策略进行网络访问。
[0089] 由于WiFi设备可以针对不同网络层次,采用不同的限速手段,因此,针对不同的限速方式,终端需要采用不同的加速策略规避限速,在一种可能的实施方式中,本步骤包括如下步骤。
[0090] 一、当限速方式为IP段限速时,设置属于非限速IP段的静态IP地址后进行网络访问,非限速IP段由服务器根据各个终端进行下载速度测试后上报的关联数据生成。
[0091] 当确定出目标WiFi网络采用IP段限速时,由于该限速方式仅对指定IP段的终端进行限速,因此,终端通过修改自身的静态IP地址,使得修改后的静态IP地址属于非限速IP段,进而进行网络访问。
[0092] 针对非限速IP段的确定方式,在一种可能的实施方式中,各个终端进行下载速度测试后,向服务器上报包含下载速度和WiFi网络标识的测试数据,以及包含静态IP地址的关联数据,服务器通过分析相同WiFi网络、不同静态IP地址下的终端的下载速度,确定出WiFi网络对应的限速IP段,进而根据限速IP段确定出非限速IP段,其中,限速IP段下终端的下载速度小于非限速IP段下终端的下载速度,且限速IP段的准确度与终端上报的数据量呈正相关关系。
[0093] 可选的,服务器将非限速IP段(或限速IP段)发送至终端。终端检测当前IP地址是否属于非限速IP段,若属于,则直接进行网络访问;若不属于,则将自身静态IP地址设置为非限速IP段中的某一个IP地址,并进行网络访问。
[0094] 比如,终端获取到目标WiFi网络对应非限速IP段为192.168.1.10-192.168.1.20,且自身的静态IP地址为192.168.1.22时,将自身的静态IP地址修改为192.168.1.15后进行网络访问。
[0095] 二、当限速方式为MAC地址限速时,修改MAC地址后进行网络访问。
[0096] 与IP段限速相似的,当自身MAC地址属于限速MAC地址时,终端将自身MAC地址修改为非限速MAC地址后进行访问。
[0097] 针对限速MAC地址的确定方式,在一种可能的实施方式中,各个终端进行下载速度测试后,向服务器上报包含下载速度和WiFi网络标识的测试数据,以及包含MAC地址的关联数据,服务器通过分析相同WiFi网络、不同MAC地址下的终端的下载速度,确定出WiFi网络对应的限速MAC地址。
[0098] 可选的,服务器将限速MAC地址发送至终端。终端检测自身MAC地址是否属于限速MAC段,若不属于,则直接进行网络访问;若属于,则将自身MAC地址设置为限速MAC地址以外的MAC地址,并进行网络访问。
[0099] 为了避免因WiFi设备中存储的ARP表,导致仅修改IP地址或MAC地址无法规避限速的问题,可选的,终端同时修改自身静态IP地址和MAC地址。
[0100] 三、当限速方式为端口限速时,修改网络请求中的端口号并进行网络访问。
[0101] 在一种可能的实施方式中,当目标WiFi网络采用基于端口限速的方式,限制某些应用的常用端口时,终端将发往常用端口的网络请求中的端口号修改为备用端口,并发送修改后的网络请求,实现网络访问。可选的,终端从应用的配置文件中,获取常用端口对应的备用端口。
[0102] 比如,当目标WiFi网络限制常用端口http://sz1-7.xxx.com:8000时,终端在发送网络请求时,将端口号8000修改为备用端口号8001,即将网络请求修改为http://sz1-7.xxx.com:8001。
[0103] 四、当限速方式为协议限速时,将网络请求转发至代理服务器,代理服务器用于将网络请求转发至网络请求对应的网络资源服务器,并转发网络资源服务器发送的数据。
[0104] 当WiFi设备采用协议限速的方式,限制使用某些协议的服务时,终端通过代理的方式,将网络请求发送至未被限制的代理服务器,由代理服务器将网络请求转发至网络资源服务器,并接收代理服务器转发的数据,从而规避协议限速。
[0105] 除了上述四种限速方式外,目标WiFi网络还可以采用其他方式进行终端限速,比如通过TCP连接数限制下载工具的下载速度,本申请实施例并不对此进行限定。
[0106] 步骤406,若限速标识位的值为空,则进行下载速度测试,得到下载速度。
[0107] 在限速方式识别初期,由于终端上报的测试数据较少,导致服务器无法基于测试数据确定出WiFi网络限速功能的开启情况,此时,服务器反馈的限速标识位的值为空。
[0108] 为了提高WiFi网络限速识别的覆盖度以及准确度,当接收到的限速标识位的值为空时,终端在目标WiFi网络下进行下载速度测试,得到相应的下载速度。
[0109] 在一种可能的实施方式中,为了确保测试一致性,不同终端采用相同的下载方式下载同一资源文件,从而得到相应的下载速度。可选的,该下载速度为下载资源文件的平均速度。
[0110] 比如,终端进行下载速度测试时,下载大小为1M的资源文件耗时10s,计算得到下载速度为0.1M/s。
[0111] 可选的,为了提高数据的准确性,终端在不同时刻执行多次下载速度测试,并根据多次下载结果计算下载速度。
[0112] 步骤407,向服务器上报测试数据,测试数据包括下载速度、WiFi网络的标识和测试时间戳,服务器用于根据各个终端上报的测试数据建立WiFi网络与限速标识位之间的对应关系。
[0113] 进一步的,完成下载速度测试后,终端向服务器上报测试数据,该测试数据中至少包括下载速度、WiFi网络的标识以及测试时间戳。
[0114] 可选的,为了避免WiFi连接质量和/或网络波动影响测试数据的准确性,终端上报的测试数据中还包括信号强度(用于指示连接质量)和Ping值(用于指示网络延迟)等数据。相应的,服务器即过滤信号强度低于强度阈值,和/或,Ping值高于阈值的测试数据。
[0115] 示意性的,终端上报的测试数据如表三所示。
[0116] 表三
[0117]BSSID 下载速度 信号强度 Ping值 测试时间戳
WiFi003 0.1M/s -75dbm 20ms 2018-1-18 14:27:20
[0118] 实际实施过程中,如图5所示,大量终端53(接入相同或不同的WiFi网络)将自身的测试数据上报至服务器53,服务器53即对大量测试数据进行分析,从而确定不同WiFi网络的限速功能开启情况。
[0119] 未启动限速功能时,接入WiFi网络的终端下载速度能够达到网络最大带宽(不存在竞争的情况下);而启用限速功能时,接入WiFi网络的终端的下载速度存在一个上限值,且该上限值小于网络最大带宽。因此,服务器通过分析同一WiFi网络下,不同终端的下载速度,即可判断该WiFi网络是否开启限速功能。
[0120] 在一种可能的实施方式中,服务器获取同一WiFi网络下,不同终端上报的测试数据,并根据测试时间戳筛选出目标测试数据,该目标测试数据中包括:第一终端上报的第一下载速度a1和第一测试时间戳t1,第二终端上报的第二下载速度b1和第二测试时间戳t2,第一终端上报的第三下载速度a2和第三测试时间戳t3,第二终端上报的第四下载速度b2和第四测试时间戳t4。其中,第一测试时间戳t1和第二测试时间戳t2的时间差值大于时间阈值,即第一下载速度a1和第二下载速度b1是不同终端在不同时刻测试得到;第三测试时间戳t3和第四测试时间戳t4的时间差值小于时间阈值,即第三下载速度a2和第四下载速度b2是不同终端在相近时刻测试得到,可选的,该时间阈值被设置为5s。
[0121] 进一步的,服务器根据目标测试数据确定该WiFi网络是否启用限速功能。由于开启限速功能后,不同终端的下载速度具有相同的上限值,且不同终端下载速度上限值之和小于网络总带宽,因此,服务器检测第一下载速度a1、第二下载速度b1、第三下载速度a2和第四下载速度b2是否满足预设关系,并在满足预设关系时确定WiFi网络开启限速功能。
[0122] 其中,该预设关系为:第一下载速度与第二下载速度的速度差值小于速度阈值,且第三下载速度与第四下载速度的速度差值小于速度阈值,且第三下载速度与第四下载速度之和与第一下载速度的速度差值大于速度阈值。用数学表达式可以表示为:|a1-b1|<k&&|a2-b2|<k&&(a2+b2)-a1>k。即两个终端在不同时刻的下载速度相近,两个终端在同一时刻的下载速度相近,且两个终端在同一时刻的下载速度之和大于单一终端的下载速度。可选的,速度阈值k可以为10k/s。
[0123] 可选的,当检测到目标测试数据符合上述预设关系时,服务器确定WiFi网络开启了限速功能,从而将该WiFi网络对应限速标识位的值设置为1;当检测到目标测试数据不符合上述预设关系时,服务器确定WiFi网络未开启限速功能,从而将该WiFi网络对应限速标识位的值设置为0。
[0124] 如图5所示,服务器根据大量终端54上报的测试数据,在数据库531中构建WiFi网络与限速标识为之间的对应关系。
[0125] 步骤408,向服务器上报关联数据,关联数据包括IP地址、MAC地址、丢包率和应用信息中的至少一种,服务器用于根据各个终端上报的关联数据确定WiFi网络采用的限速方式。
[0126] 通过上述步骤,服务器能够识别不同WiFi网络限速功能开启情况,为了使服务器能够进一步识别出WiFi网络所采用的具体限速方式,以便后续终端进行规避,终端进行下载速度测试后,还向服务器上报关联数据,该关联数据包括括IP地址、MAC地址、丢包率和应用信息中的至少一种。
[0127] 服务器根据接收到的关联数据,进一步确定开启限速功能的WiFi网络采用的限速方式。
[0128] 可选的,服务器从测试数据和关联数据中筛选出同一WiFi网络下,不同IP地址对应的下载速度,若下载速度呈现集中分布,即大量IP地址被设置较低的上限值,则确定WiFi网络采用IP段限速,并进一步提取出限速IP段和非限速IP段,其中,非限速IP段对应的下载速度明显大于限速IP段的下载速度。
[0129] 可选的,服务器从测试数据和关联数据中筛选出同一WiFi网络下,不同MAC地址对应的下载速度,若下载速度呈现集中分布,即大量MAC地址被设置较低的上限值,则确定WiFi网络采用MAC限速,并进一步提取出限速MAC地址和非限速MAC地址,其中,非限速MAC对应的下载速度明显大于限速MAC的下载速度。
[0130] 可选的,服务器从测试数据和关联数据中筛选出同一WiFi网络下,不同应用和不同请求端口的丢包率,并在丢包率大于丢包率阈值时,确定对指定的应用或请求端口进行了限度,并进一步提取出被限度的端口号以及应用。
[0131] 在其他可能的实施方式中,终端上传的关联数据还可以包括TCP连接数等信息,服务器根据TCP连接数即可分析出WiFi网络设置的TCP连接上线。
[0132] 如图5所示,服务器53通过分析终端54上报的关联数据后,向数据库531中输入分析出的WiFi网络的限速方式。
[0133] 综上所述,本实施例中,当接入WiFi网络时,通过识别当前WiFi网络是否开启限速功能,并在当前WiFi网络开启限速功能时,进一步确定当前WiFi网络所采用的限速方式,从而基于该限速方式对应的加速策略进行网络访问;由于采用加速策略能够规避IP段限速、MAC地址限速、端口限速或协议限速,因此终端进行互联网访问时所能使用的带宽将不受WiFi网络限速策略的限制,进而提高了终端的互联网访问速度。
[0134] 本实施例中,终端接入WiFi网络后进行下载速度测试,并将测试数据上报至服务器,由服务器根据大量终端上报的测试数据分析出各个WiFi网络的限速功能开启情况,并设置相应的限速标识位;后续接收到其他终端发送的查询请求后,服务器根据限速标识位快速反馈终端接入WiFi网络的限速功能开启情况,提高了检测限速功能的效率。
[0135] 进一步的,终端完成下载速度测试后,将包含IP地址、MAC地址、丢包率和应用信息的关联数据上报至服务器,由服务器根据关联数据确定出WiFi网络所采用的限速方式,以便后续终端采用相应的加速策略规避限速。
[0136] 终端发起网络请求时,首先会对网络请求中的域名做DNS解析,如果本地缓存中不存在域名对应的IP地址,终端需要向远端DNS服务器发起请求,获取域名对应的IP地址。获取到IP地址后,终端会在本地做域名-IP地址的关联缓存,下次再有相同域名的解析请求时,终端即可直接返回IP地址。
[0137] 然而,远端DNS服务器可能是WiFi设备默认配置,也可以是手动设置,但是设置后不能在请求中动态变换;并且,终端到DNS服务器的请求存在延迟,而DNS服务器进行递归查询也存在延迟,这些延迟将增加网络请求的反馈耗时;此外,尽管终端本地缓存中存储有部分域名与IP地址的对应关系,但是缓存时间和缓存量是不可控的,本地缓存清楚后,又需要重新请求远端DNS服务器,增加请求耗时。
[0138] 因此,除了从规避限速方面优化WiFi网络的可用性外,终端还可以从DNS加速方面优化WiFi网络。
[0139] 请参考图6,其示出了本申请另一个实施例提供的WiFi网络访问方法的流程图。本实施例以该WiFi网络访问方法应用于图1所示的终端110来举例说明,该方法可以包括以下几个步骤:
[0140] 步骤601,获取DNS请求,DNS请求中包含目标域名和/或所属应用程序的应用标识。
[0141] 当应用程序或浏览器请求获取网络资源时,终端获取DNS请求,该DNS请求中即包含待解析的目标域名。
[0142] 可选的,为了确定是何应用程序请求获取网络资源,终端获取到的DNS请求中还包含发起DNS请求的应用程序的程序标识。
[0143] 比如,终端获取到的DNS请求中包含目标域名www.xxx.com以及应用标识App1。
[0144] 步骤602,从本地映射表中查找目标域名对应的目标IP地址。
[0145] 本实施例中,终端对本地缓存进行固化,生成本地映射表,该本地映射表在终端的整个生命周期都存在,不会受到终端重启或应用崩溃等因素的影响。
[0146] 在一种可能的实施方式中,该本地映射表包括高频域名与IP地址之间的映射关系,和/或,高频应用与IP地址之间的映射关系,其中,高频域名的访问频率大于第一频率阈值,高频应用发送DNS请求的频率大于第二频率阈值。比如,该第一频率阈值可以为10000次/天,第二频率阈值为20次/天。
[0147] 可选的,服务器收集各个终端上报的域名与IP地址之间的映射关系,并对域名进行统计,将访问频率大于第一频率阈值的域名确定为高频域名,从而将高频域名和IP地址的映射关系下发至各个终端,以便终端生成本地映射表。
[0148] 示意性的,本地映射表中,高频应用与IP地址之间的映射关系如表四所示。
[0149] 表四
[0150]高频域名 IP地址
www.xxx.com 119.75.217.109
www.yyy.com 119.75.217.110
www.zzz.com 119.55.217.109
[0151] 可选的,由于不同用户的访问喜好不同,为了使本地映射表更加符合用户的访问喜好,终端统计不同应用发起DNS请求的频率,将发起DNS请求的频率大于第二频率阈值的应用确定为高频应用,并建立高频应用于IP地址之间的映射关系。
[0152] 可选的,终端查找目标域名对应的目标IP地址时,首先检测DNS请求所属的应用是否为高频应用,若该应用为高频应用,终端则从高频应用与IP地址之间的映射关系中查找目标IP地址;若该应用不是高频应用,或未从高频应用与IP地址之间的映射关系中查找到目标IP地址,终端则从高频域名与IP地址之间的映射关系中查找目标IP地址。
[0153] 若本地映射表中存在目标IP地址(即查找到目标IP地址),则执行步骤603;若本地映射表中不存在目标IP地址(即未查找到目标IP地址),则执行步骤604。
[0154] 如图7所示,当本地映射表711中存在到目标IP地址时,终端71直接获取该目标IP地址;当本地映射表711中不存在到目标IP地址时,终端71进一步根据目标域名在本地缓存712中进行查找。
[0155] 步骤603,若本地映射表中存在目标域名对应的目标IP地址,则向目标IP地址发送网络请求。
[0156] 查找到目标域名对应的目标IP地址后,终端直接向该目标IP地址发送网络请求,从而获取相应的网络资源。
[0157] 步骤604,若本地映射表中不存在目标域名对应的目标IP地址,则从本地缓存中查找目标域名对应的目标IP地址。
[0158] 由于本地映射表中的数据并非实时写入,因此目标域名对应的目标IP地址可能并未写入本地映射表,而是存储在本地缓存中。
[0159] 若本地缓存中存在目标IP地址(即查找到目标IP地址),则执行步骤605;若本地缓存中不存在目标IP地址(即未查找到目标IP地址),则执行步骤606。
[0160] 步骤605,若本地缓存中存在目标域名对应的目标IP地址,则向目标IP地址发送网络请求。
[0161] 本步骤的实施方式与上述步骤603相似,本实施例在此不再赘述。
[0162] 通过上述步骤601至605,终端能够在本地映射表或本地缓存中查找到目标IP地址,从而避免与DNS服务器进行交互,降低了域名解析耗时。
[0163] 步骤606,若本地缓存中不存在目标域名对应的目标IP地址,则向服务器发送DNS服务器查询请求。
[0164] 在同一个WiFi网络下,由于终端所处网络环境相似,因此最优DNS服务器相对固定,本实施例中,服务器中预先存储WiFi网络与DNS服务器之间的对应关系,其中,该对应关系由各个终端上报(终端上报WiFi网络与DNS服务器对应关系的过程在下述步骤中详述)。
[0165] 示意性的,WiFi网络与DNS服务器之间的对应关系如表五所示。
[0166] 表五
[0167]WiFi网络的标识 DNS服务器
WiFi001 DNS001
WiFi002 DNS002
WiFi003 DNS001
[0168] 如图7所示,DNS服务器查询请求中包含目标WiFi网络的标识,服务器72即根据目标WiFi网络的标识,在表五所示的对应关系中查找目标DNS服务器的地址,并向终端反馈查询结果。
[0169] 若服务器反馈的查询结果中包含目标DNS服务器的地址,则执行下述步骤607至608;若服务器反馈的查询结果中不包含目标DNS服务器的地址,则执行下述步骤609。
[0170] 步骤607,若服务器反馈的查询结果中包含目标DNS服务器的地址,则向目标DNS服务器发送DNS请求。
[0171] 目标DNS服务器是当前网络环境下,延迟及丢包率最低的DNS服务器。终端向目标DNS服务器发送包含目标域名的DNS请求,由目标DNS服务器递归查询相应的目标IP地址。
[0172] 步骤608,接收目标DNS服务器发送的目标IP地址。
[0173] 接收到目标IP地址后,终端即向目标IP地址发送网络请求,以获取相应的网络资源。
[0174] 通过上述步骤606至608,终端直接从服务器处获取当前WiFi网络环境下最优DNS服务器的地址,从而提高后续域名解析的成功率和效率。
[0175] 步骤609,若服务器反馈的查询结果中不包含目标DNS服务器的地址,则并行对至少两个候选DNS服务器进行延迟测试。
[0176] 为了避免降低DNS污染的概率,终端中存储有包含至少两个候选DNS服务器地址的配置文件,当服务器中未存储目标WiFi网络对应的目标DNS服务器时,终端即并行对至少两个候选DNS服务器进行延迟测试,并基于延迟测试结果筛选出目标DNS服务器。
[0177] 可选的,终端并行向各个候选DNS服务器发送查询请求,并获取各个DNS服务器的反馈时间。
[0178] 如图7所示,终端71对各个候选DNS服务器73进行ping测试。
[0179] 步骤610,将延迟最低的候选DNS服务器确定为目标DNS服务器。
[0180] 进一步的,终端将延迟最低(即反馈耗时最短)的候选DNS服务器确定为目标DNS服务器。
[0181] 步骤611,将目标WiFi网络的标识和目标DNS服务器的地址上报给服务器。
[0182] 为了提高其他接入目标WiFi网络的终端的域名解析速率,终端将目标WiFi网络的标识和目标DNS服务器的地址上报至服务器,以便服务器对该对应关系进行存储。后续其他接入目标WiFi网络的终端即可直接从服务器处获取目标DNS服务器的地址,避免对候选DNS服务器进行延迟测试。
[0183] 在其他可能的实施方式中,终端可以自定义DNS请求的超时时间和重发间隔,并根据网络情况调整重发时间,或者,终端可以采用TCP连接发送查询请求,从而保证连接稳定以及查询安全,减少DNS污染的发生。
[0184] 本实施例中,终端借助本地映射表和本地缓存进行域名解析,避免终端与DNS服务器进行交互,从而提高域名解析的速率。
[0185] 进一步的,当本地映射表和本地缓存中均未存储目标IP地址时,终端直接从服务器处获取目标WiFi网络环境下最优DNS服务器的地址,从而提高后续域名解析的成功率和效率。
[0186] 进一步的,当服务器未存储目标WiFi网络环境下最优DNS服务器时,从若干个候选的DNS服务器中筛选出延迟最低的目标DNS服务器,从而避免DNS污染,提高后续域名解析的成功率。
[0187] 终端进行网络访问过程中,服务器向终端传输数据时,为了避免出现网络拥塞,需要采用慢启动的方式发送数据。然而,慢启动过程中,服务器只有在接收到上一批数据的确认包时,才能发送下一批数据,并扩大发送窗口,导致慢启动需要耗费大量时间;并且,当服务器与终端间采用安全传输层协议(Transport Layer Security,TLS)连接时,由于TLS握手消息消耗了初始连接字节,而过长的握手信息需要分块发送,导致慢启动耗时进一步增长。
[0188] 因此,除了从规避限速和/或DNS加速方面优化WiFi网络的可用性外,终端还可以从TCP加速方面优化WiFi网络。
[0189] 在一种可能的实施方式中,如图2所示,终端110与网络资源服务器160之间通过TCP加速服务器150相连。终端与网络资源服务器进行数据传输时包括如下步骤:
[0190] 一、终端向TCP加速服务器发送数据获取请求,TCP加速服务器用于将数据获取请求转发至网络资源服务器。
[0191] 当终端需要从网络资源服务器处获取网络资源(即数据)时,首先将数据获取请求发送至预先设置的TCP加速服务器,由TCP加速服务器将数据获取请求转发至网络资源服务器。
[0192] 相应的,网络资源服务器即根据该网络资源获取请求获取相应的网络资源,并将网络资源发送至TCP加速服务器。
[0193] 二、终端接收TCP加速服务器发送的数据,该数据由网络资源服务器发送至TCP加速服务器。
[0194] TCP加速服务器接收到网络资源服务器反馈的网络资源后,即将网络资源转发至终端。
[0195] 如图8中的左图所示,相关技术中,终端与网络资源服务器之间建立连接后,网络资源服务器首先会以一个较小的发送窗口(图中为2)发送数据,当接收到终端发送的ACK反馈时,网络资源服务器才会扩大发送窗口,并进一步发送数据,显然,由于初始发送窗口较小,导致慢启动过程缓慢。
[0196] 本实施例中,TCP加速服务器不仅用作终端与网络资源服务器之间的传输媒介,可选的,在慢启动阶段,在接收到网络资源服务器反馈的数据之后,在接收到终端反馈的ACK之前,TCP加速服务器向网络资源服务器发送预确认(ACK)包,网络资源服务器接收到该预确认包后,知悉当前网络未出现拥塞,从而增大发送窗口,继续发送数据。
[0197] 如图8中的右图所示,TCP加速服务器接收到网络资源服务器反馈的数据,从而将数据转发至终端,与此同时,TCP加速服务器向网络资源服务器发送预ACK,指示网络资源服务器增大发送窗口,并继续发送下一批数据。
[0198] 可选的,当在预定时长内未接收到终端反馈的ACK,TCP加速服务器确定与终端之间的网络出现拥塞,从而停止发送预ACK包。当在预定时长内接收到终端反馈的ACK时,TCP加速服务器则不会讲该ACK发送至网络资源服务器。
[0199] 显然,如图8所示,借助TCP服务器的预确定机制,慢启动过程得到了缩减,即相同时间内,网络资源服务器发送数据的速度更快,达到了优化WiFi网络的效果。
[0200] 由于TCP加速服务是中间的透明服务,连接于终端和网络资源服务器,因此TCP加速服务器可以感知到网络速率的变化。可选的,TCP加速服务遵循如下几点:1)当检测到终端所处网络环境速度变差时,降低发送速率;2)当检测到终端所处网络环境速度变好时,提高发送速率;3)当慢启动达到了最大带宽时,维护当前的发送速率。
[0201] 可选的,为了实现发送速率的动态调整,终端还向TCP加速服务器发送当前网络速率,以便TCP加速服务器根据当前网络速率调整预确认包的发送速率,其中,当前网络速率与所述发送速率呈正相关关系,即当前网络速率低于速率阈值时,TCP加速服务器降低预确认包的发送速率,当前网络速率高于速率阈值时,TCP加速服务器提高(或保持)预确认包的发送速率。
[0202] 本实施例中,借助TCP加速服务器的预确认机制,提高服务器与终端之间慢启动的过程,从而加快数据传输的速率,达到了优化网络的效果;同时,TCP加速服务器根据终端所处WiFi环境的网络状态,动态调整发送速率,从而避免网络出现拥塞。
[0203] 下述为本申请装置实施例,可以用于执行本申请方法实施例。对于本申请装置实施例中未披露的细节,请参照本申请方法实施例。
[0204] 请参考图9,其示出了本申请一个实施例提供的WiFi网络访问装置的框图。该装置具有执行上述方法示例的功能,功能可以由硬件实现,也可以由硬件执行相应的软件实现。该装置可以包括:
[0205] 识别模块910,用于当接入目标WiFi网络时,识别所述目标WiFi网络是否开启限速功能,所述限速功能用于限制终端接入所述目标WiFi网络后的访问速度;
[0206] 确定模块920,用于当所述目标WiFi网络开启所述限速功能时,确定所述目标WiFi网络采用的限速方式,所述限速方式包括互联网协议IP段限速、媒体访问控制MAC地址限速、端口限速和协议限速中的至少一种;
[0207] 访问模块930,用于根据所述限速方式对应的加速策略进行网络访问。
[0208] 可选的,所述识别模块910,包括:
[0209] 发送单元,用于向服务器发送限速查询请求,所述限速查询请求中包含所述目标WiFi网络的标识,所述服务器存储有WiFi网络与限速标识位之间的对应关系,所述限速标识位用于表征所述限速功能的开启状态;
[0210] 接收单元,用于接收所述服务器反馈的查询结果,所述查询结果中包含所述限速标识位;
[0211] 识别单元,用于若所述限速标识位的值不为空,则根据所述限速标识位的值识别所述目标WiFi网络是否开启所述限速功能。
[0212] 可选的,所述装置还包括:
[0213] 测速模块,用于若所述限速标识位的值为空,则进行下载速度测试,得到下载速度;
[0214] 第一上报模块,用于向所述服务器上报测试数据,所述测试数据包括所述下载速度、所述WiFi网络的标识和测试时间戳,所述服务器用于根据各个终端上报的所述测试数据建立WiFi网络与所述限速标识位之间的对应关系。
[0215] 可选的,对于同一WiFi网络,各个终端上报的所述测试数据中包含第一终端上报的第一下载速度和第一测试时间戳,第二终端上报的第二下载速度和第二测试时间戳,所述第一终端上报的第三下载速度和第三测试时间戳,所述第二终端上报的第四下载速度和第四测试时间戳,其中,所述第一测试时间戳和所述第二测试时间戳的时间差值大于时间阈值,所述第三测试时间戳和所述第四测试时间戳的时间差值小于所述时间阈值;
[0216] 当WiFi网络开启所述限速功能时,所述第一下载速度、所述第二下载速度、所述第三下载速度和所述第四下载速度之间符合预设关系;
[0217] 当WiFi网络未开启所述限速功能时,所述第一下载速度、所述第二下载速度、所述第三下载速度和所述第四下载速度之间不符合所述预设关系;
[0218] 其中,所述预设关系为第一下载速度与所述第二下载速度的速度差值小于速度阈值,且所述第三下载速度与所述第四下载速度的速度差值小于所述速度阈值,且所述第三下载速度与所述第四下载速度之和与所述第一下载速度的速度差值大于所述速度阈值。
[0219] 可选的,所述装置还包括:
[0220] 第二上报模块,用于向所述服务器上报关联数据,所述关联数据包括IP地址、MAC地址、丢包率和应用信息中的至少一种,所述服务器用于根据各个终端上报的所述关联数据确定WiFi网络采用的所述限速方式。
[0221] 可选的,所述访问模块930,包括:
[0222] 第一访问单元,用于当所述限速方式为所述IP段限速时,设置属于非限速IP段的静态IP地址后进行网络访问,所述非限速IP段由服务器根据各个终端进行下载速度测试后上报的关联数据生成;
[0223] 和/或,
[0224] 第二访问单元,用于当所述限速方式为所述MAC地址限速时,修改MAC地址后进行网络访问;
[0225] 和/或,
[0226] 第三访问单元,用于当所述限速方式为所述端口限速时,修改网络请求中的端口号并进行网络访问;
[0227] 和/或,
[0228] 第四访问单元,用于当所述限速方式为所述协议限速时,将所述网络请求转发至代理服务器,所述代理服务器用于将所述网络请求转发至所述网络请求对应的网络资源服务器,并转发所述网络资源服务器发送的数据。
[0229] 可选的,所述装置,还包括:
[0230] 获取模块,用于获取域名系统DNS请求,所述DNS请求中包含目标域名和/或所属应用程序的应用标识;
[0231] 第一查找模块,用于从本地映射表中查找所述目标域名对应的目标IP地址,所述本地映射表包括高频域名与IP地址之间的映射关系,和/或,高频应用与IP地址之间的映射关系,所述高频域名的访问频率大于第一频率阈值,所述高频应用发送所述DNS请求的频率大于第二频率阈值;
[0232] 第二查找模块,用于若所述本地映射表中不存在所述目标域名对应的所述目标IP地址,则从本地缓存中查找所述目标域名对应的所述目标IP地址。
[0233] 可选的,所述装置,还包括:
[0234] 第一发送模块,用于若所述本地缓存中不存在所述目标域名对应的所述目标IP地址,则向服务器发送DNS服务器查询请求,所述DNS服务器查询请求中包含所述目标WiFi网络的标识,所述服务器存储有WiFi网络与DNS服务器之间的对应关系;
[0235] 第二发送模块,用于若所述服务器反馈的查询结果中包含目标DNS服务器的地址,则向所述目标DNS服务器发送所述DNS请求;
[0236] 第一接收模块,用于接收所述目标DNS服务器发送的所述目标IP地址。
[0237] 可选的,所述装置还包括:
[0238] 测试模块,用于若所述服务器反馈的所述查询结果中不包含所述目标DNS服务器的地址,则并行对至少两个候选DNS服务器进行延迟测试;
[0239] 服务器确定模块,用于将延迟最低的所述候选DNS服务器确定为所述目标DNS服务器;
[0240] 第三上报模块,用于将所述目标WiFi网络的标识和所述目标DNS服务器的地址上报给所述服务器,所述服务器用于存储所述目标WiFi网络和所述目标DNS服务器的对应关系。
[0241] 可选的,所述装置,还包括:
[0242] 第三发送模块,用于向传输控制协议TCP加速服务器发送数据获取请求,所述TCP加速服务器用于将所述数据获取请求转发至网络资源服务器;
[0243] 第二接收模块,用于接收所述TCP加速服务器发送的数据,所述数据由所述网络资源服务器发送至所述TCP加速服务器,所述TCP加速服务器还用于在慢启动阶段接收到所述数据后,向所述网络资源服务器发送预确认包,所述网络资源服务器用于在接收到所述预确认包后增大发送窗口。
[0244] 可选的,所述装置还包括:
[0245] 第四发送模块,用于向所述TCP加速服务器发送当前网络速率,所述TCP加速服务器用于根据所述当前网络速率调整所述预确认包的发送速率,其中,所述当前网络速率与所述发送速率呈正相关关系。
[0246] 综上所述,本实施例中,当接入WiFi网络时,通过识别当前WiFi网络是否开启限速功能,并在当前WiFi网络开启限速功能时,进一步确定当前WiFi网络所采用的限速方式,从而基于该限速方式对应的加速策略进行网络访问;由于采用加速策略能够规避IP段限速、MAC地址限速、端口限速或协议限速,因此终端进行互联网访问时所能使用的带宽将不受WiFi网络限速策略的限制,进而提高了终端的互联网访问速度。
[0247] 本实施例中,终端接入WiFi网络后进行下载速度测试,并将测试数据上报至服务器,由服务器根据大量终端上报的测试数据分析出各个WiFi网络的限速功能开启情况,并设置相应的限速标识位;后续接收到其他终端发送的查询请求后,服务器根据限速标识位快速反馈终端接入WiFi网络的限速功能开启情况,提高了检测限速功能的效率。
[0248] 进一步的,终端完成下载速度测试后,将包含IP地址、MAC地址、丢包率和应用信息的关联数据上报至服务器,由服务器根据关联数据确定出WiFi网络所采用的限速方式,以便后续终端采用相应的加速策略规避限速。
[0249] 本实施例中,终端借助本地映射表和本地缓存进行域名解析,避免终端与DNS服务器进行交互,从而提高域名解析的速率。
[0250] 进一步的,当本地映射表和本地缓存中均未存储目标IP地址时,终端直接从服务器处获取目标WiFi网络环境下最优DNS服务器的地址,从而提高后续域名解析的成功率和效率。
[0251] 进一步的,当服务器未存储目标WiFi网络环境下最优DNS服务器时,从若干个候选的DNS服务器中筛选出延迟最低的目标DNS服务器,从而避免DNS污染,提高后续域名解析的成功率。
[0252] 本实施例中,借助TCP加速服务器的预确认机制,提高服务器与终端之间慢启动的过程,从而加快数据传输的速率,达到了优化网络的效果;同时,TCP加速服务器根据终端所处WiFi环境的网络状态,动态调整发送速率,从而避免网络出现拥塞。
[0253] 图10示出了本发明一个示例性实施例提供的终端1000的结构框图。该终端1000可以是便携式移动终端,比如:智能手机、平板电脑、MP3播放器(Moving Picture Experts Group Audio Layer III,动态影像专家压缩标准音频层面3)、MP4(Moving Picture Experts Group Audio Layer IV,动态影像专家压缩标准音频层面4)播放器。终端1000还可能被称为用户设备、便携式终端等其他名称。
[0254] 通常,终端1000包括有:处理器1001和存储器1002。
[0255] 处理器1001可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器1001可以采用DSP(Digital Signal Processing,数字信号处理)、FPGA(Field-Programmable Gate Array,现场可编程门阵列)、PLA(Programmable Logic Array,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器1001也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称CPU(Central Processing Unit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器1001可以在集成有GPU(Graphics Processing Unit,图像处理器),GPU用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器1001还可以包括AI(Artificial Intelligence,人工智能)处理器,该AI处理器用于处理有关机器学习的计算操作。
[0256] 存储器1002可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是有形的和非暂态的。存储器1002还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。在一些实施例中,存储器1002中的非暂态的计算机可读存储介质用于存储至少一个指令,该至少一个指令用于被处理器1001所执行以实现本申请中提供的视频编码方法。
[0257] 在一些实施例中,终端1000还可选包括有:外围设备接口1003和至少一个外围设备。具体地,外围设备包括:射频电路1004、触摸显示屏1005、摄像头1006、音频电路1007、定位组件1008和电源1009中的至少一种。
[0258] 外围设备接口1003可被用于将I/O(Input/Output,输入/输出)相关的至少一个外围设备连接到处理器1001和存储器1002。在一些实施例中,处理器1001、存储器1002和外围设备接口1003被集成在同一芯片或电路板上;在一些其他实施例中,处理器1001、存储器1002和外围设备接口1003中的任意一个或两个可以在单独的芯片或电路板上实现,本实施例对此不加以限定。
[0259] 射频电路1004用于接收和发射RF(Radio Frequency,射频)信号,也称电磁信号。射频电路1004通过电磁信号与通信网络以及其他通信设备进行通信。射频电路1004将电信号转换为电磁信号进行发送,或者,将接收到的电磁信号转换为电信号。可选地,射频电路
1004包括:天线系统、RF收发器、一个或多个放大器、调谐器、振荡器、数字信号处理器、编解码芯片组、用户身份模块卡等等。射频电路1004可以通过至少一种无线通信协议来与其它终端进行通信。该无线通信协议包括但不限于:万维网、城域网、内联网、各代移动通信网络(2G、3G、4G及5G)、无线局域网和/或WiFi(Wireless Fidelity,无线保真)网络。在一些实施例中,射频电路1004还可以包括NFC(Near Field Communication,近距离无线通信)有关的电路,本申请对此不加以限定。
[0260] 触摸显示屏1005用于显示UI(User Interface,用户界面)。该UI可以包括图形、文本、图标、视频及其它们的任意组合。触摸显示屏1005还具有采集在触摸显示屏1005的表面或表面上方的触摸信号的能。该触摸信号可以作为控制信号输入至处理器1001进行处理。触摸显示屏1005用于提供虚拟按钮和/或虚拟键盘,也称软按钮和/或软键盘。在一些实施例中,触摸显示屏1005可以为一个,设置终端1000的前面板;在另一些实施例中,触摸显示屏1005可以为至少两个,分别设置在终端1000的不同表面或呈折叠设计;在再一些实施例中,触摸显示屏1005可以是柔性显示屏,设置在终端1000的弯曲表面上或折叠面上。甚至,触摸显示屏1005还可以设置成非矩形的不规则图形,也即异形屏。触摸显示屏1005可以采用LCD(Liquid Crystal Display,液晶显示器)、OLED(Organic Light-Emitting Diode,有机发光二极管)等材质制备。
[0261] 摄像头组件1006用于采集图像或视频。可选地,摄像头组件1006包括前置摄像头和后置摄像头。通常,前置摄像头用于实现视频通话或自拍,后置摄像头用于实现照片或视频的拍摄。在一些实施例中,后置摄像头为至少两个,分别为主摄像头、景深摄像头、广摄像头中的任意一种,以实现主摄像头和景深摄像头融合实现背景虚化功能,主摄像头和广角摄像头融合实现全景拍摄以及VR(Virtual Reality,虚拟现实)拍摄功能。在一些实施例中,摄像头组件1006还可以包括闪光灯。闪光灯可以是单色温闪光灯,也可以是双色温闪光灯。双色温闪光灯是指暖光闪光灯和冷光闪光灯的组合,可以用于不同色温下的光线补偿。
[0262] 音频电路1007用于提供用户和终端1000之间的音频接口。音频电路1007可以包括麦克和扬声器。麦克风用于采集用户及环境的声波,并将声波转换为电信号输入至处理器1001进行处理,或者输入至射频电路1004以实现语音通信。出于立体声采集或降噪的目的,麦克风可以为多个,分别设置在终端1000的不同部位。麦克风还可以是阵列麦克风或全向采集型麦克风。扬声器则用于将来自处理器1001或射频电路1004的电信号转换为声波。扬声器可以是传统的薄膜扬声器,也可以是压电陶瓷扬声器。当扬声器是压电陶瓷扬声器时,不仅可以将电信号转换为人类可听见的声波,也可以将电信号转换为人类听不见的声波以进行测距等用途。在一些实施例中,音频电路1007还可以包括机插孔。
[0263] 定位组件1008用于定位终端1000的当前地理位置,以实现导航或LBS(Location Based Service,基于位置的服务)。定位组件1008可以是基于美国的GPS(Global Positioning System,全球定位系统)、中国的北斗系统或俄罗斯的伽利略系统的定位组件。
[0264] 电源1009用于为终端1000中的各个组件进行供电。电源1009可以是交流电、直流电、一次性电池或可充电电池。当电源1009包括可充电电池时,该可充电电池可以是有线充电电池或无线充电电池。有线充电电池是通过有线线路充电的电池,无线充电电池是通过无线线圈充电的电池。该可充电电池还可以用于支持快充技术。
[0265] 在一些实施例中,终端1000还包括有一个或多个传感器1010。该一个或多个传感器1010包括但不限于:加速度传感器1011、陀螺仪传感器1012、压力传感器1013、指纹传感器1014、光学传感器1015以及接近传感器1016。
[0266] 加速度传感器1011可以检测以终端1000建立的坐标系的三个坐标轴上的加速度大小。比如,加速度传感器1011可以用于检测重力加速度在三个坐标轴上的分量。处理器1001可以根据加速度传感器1011采集的重力加速度信号,控制触摸显示屏1005以横向视图或纵向视图进行用户界面的显示。加速度传感器1011还可以用于游戏或者用户的运动数据的采集。
[0267] 陀螺仪传感器1012可以检测终端1000的机体方向及转动角度,陀螺仪传感器1012可以与加速度传感器1011协同采集用户对终端1000的3D动作。处理器1001根据陀螺仪传感器1012采集的数据,可以实现如下功能:动作感应(比如根据用户的倾斜操作来改变UI)、拍摄时的图像稳定、游戏控制以及惯性导航。
[0268] 压力传感器1013可以设置在终端1000的侧边框和/或触摸显示屏1005的下层。当压力传感器1013设置在终端1000的侧边框时,可以检测用户对终端1000的握持信号,根据该握持信号进行左右手识别或快捷操作。当压力传感器1013设置在触摸显示屏1005的下层时,可以根据用户对触摸显示屏1005的压力操作,实现对UI界面上的可操作性控件进行控制。可操作性控件包括按钮控件、滚动条控件、图标控件、菜单控件中的至少一种。
[0269] 指纹传感器1014用于采集用户的指纹,以根据采集到的指纹识别用户的身份。在识别出用户的身份为可信身份时,由处理器1001授权该用户执行相关的敏感操作,该敏感操作包括解屏幕、查看加密信息、下载软件、支付及更改设置等。指纹传感器1014可以被设置终端1000的正面、背面或侧面。当终端1000上设置有物理按键或厂商Logo时,指纹传感器1014可以与物理按键或厂商Logo集成在一起。
[0270] 光学传感器1015用于采集环境光强度。在一个实施例中,处理器1001可以根据光学传感器1015采集的环境光强度,控制触摸显示屏1005的显示亮度。具体地,当环境光强度较高时,调高触摸显示屏1005的显示亮度;当环境光强度较低时,调低触摸显示屏1005的显示亮度。在另一个实施例中,处理器1001还可以根据光学传感器1015采集的环境光强度,动态调整摄像头组件1006的拍摄参数。
[0271] 接近传感器1016,也称距离传感器,通常设置在终端1000的正面。接近传感器1016用于采集用户与终端1000的正面之间的距离。在一个实施例中,当接近传感器1016检测到用户与终端1000的正面之间的距离逐渐变小时,由处理器1001控制触摸显示屏1005从亮屏状态切换为息屏状态;当接近传感器1016检测到用户与终端1000的正面之间的距离逐渐变大时,由处理器1001控制触摸显示屏1005从息屏状态切换为亮屏状态。
[0272] 本领域技术人员可以理解,图10中示出的结构并不构成对终端1000的限定,可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。
[0273] 本申请实施例还提供一种视频编码设备,该设备包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如上述各个实施例提供的WiFi网络访问方法。
[0274] 本申请实施例还提供一种计算机可读存储介质,该存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如上述各个实施例提供的WiFi网络访问方法。
[0275] 可选地,该计算机可读存储介质可以包括:只读存储器(ROM,Read Only Memory)、随机存取记忆体(RAM,Random Access Memory)、固态硬盘(SSD,Solid State Drives)或光盘等。其中,随机存取记忆体可以包括电阻式随机存取记忆体(ReRAM,Resistance Random Access Memory)和动态随机存取存储器(DRAM,Dynamic Random Access Memory)。上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。
相关专利内容
标题 发布/更新时间 阅读量
访问口 2020-05-11 294
联盟访问 2020-05-11 480
内容访问树 2020-05-12 514
数据库访问 2020-05-12 538
访问口 2020-05-11 610
访问控制 2020-05-12 170
数据库访问 2020-05-13 72
装置访问 2020-05-11 78
有条件访问 2020-05-13 797
硬盘访问器 2020-05-12 394
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈