一种网络优化方法、装置、计算机可读存储介质及移动终端与流程

文档序号:14776909发布日期:2018-06-23 03:41阅读:151来源:国知局
一种网络优化方法、装置、计算机可读存储介质及移动终端与流程

本发明涉及网络技术领域,尤其涉及一种网络优化方法、装置、计算机可读存储介质及移动终端。



背景技术:

在当前时代背景,智能手机、卫星电话、平板电脑、电视机等终端设备均具备网络连接功能,上述终端设备上有许多服务都需要连接互联网,并与互联网另一端的服务提供方进行交互以获取相应的网络服务。随着互联网技术的发展,人们所使用的上网功能也越来越多,例如网页浏览、网络购物、资料下载、即时聊天、网络游戏等网络功能应用,均需要通过网络与外部进行数据包的交互。

在网络通信领域,通信容量及通信速率的大小取决于带宽。在通信领域中,信号的带宽是指该信号所包含的各种不同频率成分所占据的频率范围;在数字设备中,带宽指单位时间能通过链路的数据量,通常以bps来表示,即每秒可传输的数据的位数。带宽可分为上行带宽和下行带宽,上行带宽是指从终端设备发送数据至服务端的方向的带宽,下行带宽指从服务端发送数据至终端设备的方向的带宽。带宽是有限资源,对于一个终端设备,可能会同时运行多个网络服务,当实际所需的网络数据传输量达到了带宽上限时就出现了带宽资源的竞争。这种情况下,部分网络服务可以使用的带宽资源小于实际需要的带宽,其服务效果就会差于预期值,特别是某些网络服务为用户与用户交互较为密切的网络服务,就会给用户带来很差的体验。比如用户在终端设备上正在进行资料下载的时候玩网络游戏,资料下载任务会占用大量的带宽,网络游戏可以使用的带宽很少,就会表现为卡顿,这个卡顿会被用户感知,严重影响用户的体验。

因此,如何在有限的带宽资源下提升用户使用网络服务的交互体验,是一个需要解决的技术问题。



技术实现要素:

为了克服现有技术缺陷,本发明的目的在于提供一种能够在有限的带宽资源下保障用户交互体验的网络优化方法、网络优化装置、计算机可读存储介质及移动终端。

本发明的第一方面,公开了一种网络优化方法,包括以下步骤:

S101:于一终端设备内预设至少二个网络通道;

S102:为每一网络通道设定不同的延时增量;

S103:将所述终端设备内的所有网络服务划分为至少二个类别,每一类别对应一网络通道;

S104:当一网络服务运行时,根据所述网络服务所属的类别为其分配相应的网络通道。

优选地,步骤S103中,根据网络服务与用户的交互方式将所有网络服务划分为三个类别:第一类别,所述网络服务提供实时人机交互界面;第二类别,所述网络服务不提供实时人机交互界面,定期或不定期向用户发送服务消息;第三类别,所述网络服务不提供实时人机交互界面,不向用户发送服务消息。

优选地,步骤S101中,于一终端设备内预设第一网络通道、第二网络通道、第三网络通道及第四网络通道;步骤S102中,设定所述第一网络通道的延时增量为0毫秒,设定所述第二网络通道延时增量为100毫秒,设定所述第三网络通道延时增量为300毫秒,设定所述第四网络通道延时增量为600毫秒。

优选地,步骤S104包括:

S104-1:判断是否有待发送的数据包;

S104-2:当有待发送的数据包时,判断所述数据包是否为第一类别的网络服务的数据包、小于128字节的控制报文协议包或域名解析包中的任一种;

S104-3:若所述步骤S104-2判断结果成立,将所述数据包分配至第一网络通道;

S104-4:若所述步骤S104-2判断结果不成立,判断所述数据包是否属于第二类别的网络服务;

S104-5:若所述步骤S104-4判断结果成立,将所述数据包分配至第二网络通道;

S104-6:若所述步骤S104-4判断结果不成立,判断所述数据包是否为一双向交互的网络服务的第一个数据包;

S104-7:若所述步骤S104-6判断结果成立,将所述数据包分配至第三网络通道;

S104-8:若所述步骤S104-6判断结果不成立,将所述数据包分配至第四网络通道。

优选地,步骤S103中,所述类别为不同的队列,每一队列对应一网络通道;步骤S104中,根据所述网络服务所属的类别为其分配相应的网络通道时,将所述网络服务的数据包送入所述网络服务所属的队列中。

优选地,步骤S101中,所述网络通道为上行通道。

本发明的第二方面,公开了一种网络优化装置,包括:

网络通道预设模块,于一终端设备内预设至少二个网络通道;

延时增量设定模块,与所述网络通道预设模块连接,为每一网络通道设定不同的延时增量;

划分模块,将所述终端设备内的所有网络服务划分为至少二个类别,每一类别对应一网络通道;

分配模块,与划分模块连接,当一网络服务运行时,根据所述网络服务所属的类别为其分配相应的网络通道。

优选地,所述划分模块根据网络服务与用户的交互方式将所有网络服务划分为三个类别:第一类别,所述网络服务提供实时人机交互界面;第二类别,所述网络服务不提供实时人机交互界面,定期或不定期向用户发送服务消息;第三类别,所述网络服务不提供实时人机交互界面,不向用户发送服务消息。

优选地,所述网络通道预设模块于一终端设备内预设第一网络通道、第二网络通道、第三网络通道及第四网络通道;所述延时增量设定模块设定所述第一网络通道的延时增量为0毫秒,设定所述第二网络通道延时增量为100毫秒,设定所述第三网络通道延时增量为300毫秒,设定所述第四网络通道延时增量为600毫秒;所述分配模块包括:

第一判断单元,判断是否有待发送的数据包;

第二判断单元,当有待发送的数据包时,判断所述数据包是否为第一类别的网络服务的数据包、小于128字节的控制报文协议包或域名解析包中的任一种;

第一分配单元,若所述第二判断单元判断结果成立,将所述数据包分配至第一网络通道;

第三判断单元,若所述第二判断单元判断结果不成立,判断所述数据包是否属于第二类别的网络服务;

第二分配单元,若所述第三判断单元判断结果成立,将所述数据包分配至第二网络通道;

第四判断单元,若所述第三判断单元判断结果不成立,判断所述数据包是否为一双向交互的网络服务的第一个数据包;

第三分配单元,若所述第四判断单元判断结果成立,将所述数据包分配至第三网络通道;

第四分配单元:若所述第四判断单元判断结果不成立,将所述数据包分配至第四网络通道。

优选地,所述划分模块将所述终端设备内的所有网络服务划分为至少二个类别时,所述类别为不同的队列,每一队列对应一网络通道;所述分配模块根据所述网络服务所属的类别为其分配相应的网络通道时,将所述网络服务的数据包送入所述网络服务所属的队列中。

优选地,所述网络通道预设模块于一终端设备内预设至少二个网络通道时,所述网络通道为上行通道。

本发明的第三方面,公开了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:

S105:于一终端设备内预设至少二个网络通道;

S106:为每一网络通道设定不同的延时增量;

S107:将所述终端设备内的所有网络服务划分为至少二个类别,每一类别对应一网络通道;

S108:当一网络服务运行时,根据所述网络服务所属的类别为其分配相应的网络通道。

优选地,步骤S107中,根据网络服务与用户的交互方式将所有网络服务划分为三个类别:第一类别,所述网络服务提供实时人机交互界面;第二类别,所述网络服务不提供实时人机交互界面,定期或不定期向用户发送服务消息;第三类别,所述网络服务不提供实时人机交互界面,不向用户发送服务消息。

优选地,步骤S105中,于一终端设备内预设第一网络通道、第二网络通道、第三网络通道及第四网络通道;步骤S106中,设定所述第一网络通道的延时增量为0毫秒,设定所述第二网络通道延时增量为100毫秒,设定所述第三网络通道延时增量为300毫秒,设定所述第四网络通道延时增量为600毫秒。

优选地,步骤S108包括:

S108-1:判断是否有待发送的数据包;

S108-2:当有待发送的数据包时,判断所述数据包是否为第一类别的网络服务的数据包、小于128字节的控制报文协议包或域名解析包中的任一种;

S108-3:若所述步骤S108-2判断结果成立,将所述数据包分配至第一网络通道;

S108-4:若所述步骤S108-2判断结果不成立,判断所述数据包是否属于第二类别的网络服务;

S108-5:若所述步骤S108-4判断结果成立,将所述数据包分配至第二网络通道;

S108-6:若所述步骤S108-4判断结果不成立,判断所述数据包是否为一双向交互的网络服务的第一个数据包;

S108-7:若所述步骤S108-6判断结果成立,将所述数据包分配至第三网络通道;

S108-8:若所述步骤S108-6判断结果不成立,将所述数据包分配至第四网络通道。

优选地,步骤S107中,所述类别为不同的队列,每一队列对应一网络通道;步骤S108中,根据所述网络服务所属的类别为其分配相应的网络通道时,将所述网络服务的数据包送入所述网络服务所属的队列中。

优选地,步骤S105中,所述网络通道为上行通道。

本发明的第四方面,公开了一种移动终端,包括存储器、处理器、通讯模块及存储在存储器上并可在处理器上运行的计算机程序,所述处理器与所述存储器及通讯模块连接,所述处理器执行所述计算机程序实现上述的网络优化方法。

采用了上述技术方案后,与现有技术相比,具有以下有益效果:

1.为各网络服务合理分配带宽资源,确保与用户交互密切的网络服务得到较多的带宽资源,整体上提升用户体验;

2.无须对硬件设备作改动,成本较低。

附图说明

图1为符合本发明一优选实施例中网络优化方法的流程示意图;

图2为图1中步骤S104的流程示意图;

图3为符合本发明一优选实施例中网络优化装置的结构框图;

图4为图3中分配模块的结构框图;

图5为符合本发明一优选实施例中计算机可读存储介质上计算机程序的流程示意图;

图6图5中步骤S108的流程示意图;

图7为符合本发明一优选实施例中移动终端的结构框图。

附图标记:

10-网络优化装置、11-网络通道预设模块、12-延时增量设定模块、13-划分模块、14-分配模块、141-第一判断单元、142-第二判断单元、143-第一分配单元、144-第三判断单元、145-第二分配单元、146-第四判断单元、147-第三分配单元、148-第四分配单元、20-移动终端、21-存储器、22-处理器、23-通讯模块。

具体实施方式

以下结合附图与具体实施例进一步阐述本发明的优点。

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。

在本公开使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本公开。在本公开和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。

应当理解,尽管在本公开可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本公开范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。

在本发明的描述中,需要理解的是,术语“纵向”、“横向”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。

在本发明的描述中,除非另有规定和限定,需要说明的是,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是机械连接或电连接,也可以是两个元件内部的连通,可以是直接相连,也可以通过中间媒介间接相连,对于本领域的普通技术人员而言,可以根据具体情况理解上述术语的具体含义。

在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本发明的说明,其本身并没有特定的意义。因此,“模块”与“部件”可以混合地使用。

参阅图1,为符合本发明一优选实施例中网络优化方法的流程示意图,所述网络优化方法包括以下步骤:

S101:于一终端设备内预设至少二个网络通道。

所述终端设备包括智能手机、卫星电话、平板电脑、电视机等支持网络连接且具备用户交互功能的设备。所述终端设备可通过互联网、移动蜂窝网络、局域网络(含无线局域网和有限局域网)与外部进行信息交互。本步骤于所述终端设备内预设至少二个网络通道,所述网络通道可以是一种软件逻辑上的划分概念,不同网络通道可独立地与外部进行信息交互,各网络通道之间会协调带宽资源。当以软件逻辑划分网络通道时,所述网络通道可以是不同的网络接口名称或网络服务任务队列的名称,所有的网络服务必须通过网络通道实现与外部的信息交互。各网络通道则通过网络协议或网络接口进一步实现与外部的网络通信功能。本步骤中预设的所有网络通道均针对同一种网络类型,例如都是针对无线局域网的网络通道,或者都是针对移动蜂窝网络的网络通道,因为只有同种网络类型内部才会产生带宽资源紧张问题。

S102:为每一网络通道设定不同的延时增量。

在网络通信过程中,信息从一方发送给另一方总会产生延时,例如通过ping命令对一外部对象进行测试,可以得到延时时间,这个本身就有的延时是由信息的传输机制以及网络环境等综合因素造成的,常为毫秒级,以下称为既有延时。终端设备上的各种网络服务(如聊天软件、游戏等应用软件)会针对延时情况进行反应,若延时较长,则表现为反应较慢,出现卡顿。本步骤则在每一网络通道既有延时基础上增加延时增量,这样网络服务通过网络通道进行信息交互时,会根据既有延时加上延时增量作为总的延时时间进行处理。例如对一网络通道设定延时增量为100毫秒,一网络服务通过该网络通道的既有延时为10毫秒,则该网络服务通过该网络通道进行信息交互时,会按照110毫秒进行处理。显然,对于延时增量较小的网络通道,由于其总的延时相对较小,对应的网络任务会优先得到信息传输的机会,其他的延时增量较大的网络通道会常常处于延时等待,总体而言,延时增量较小的网络通道对带宽资源的占用会较多。

S103:将所述终端设备内的所有网络服务划分为至少二个类别,每一类别对应一网络通道。

本步骤对所述终端设备内的所有网络服务进行类别的划分,划分为至少两个类别。例如根据所述网络服务对网络信息交互的实时性要求进行划分,将实时性要求高的划分为一类,如游戏软件;将实时性要求低的划分为一类,如下载软件。划分好类别后,每一类别对应一网络通道,这里是指每个类别都有对应的网络通道,并不一定是类别和网络通道一一对应,例如若本步骤划分了第一类别、第二类别、第三类别,步骤S101中划分了第一网络通道和第二网络通道,则可以将第一类别对应第一网络通道,第二类别和第三类别对应第二网络通道。当然,也可以在划分类别的时候使类别的数量和网络通道数量相等,以实现两者一一对应。设置每一类别对应网络通道时,须考虑每一类别中的网络服务对于延时的敏感度,对延时敏感度高的类别可与延时增量较小的网络通道对应,对延时敏感度低的类别可与延时增量较大的网络通道对应。

S104:当一网络服务运行时,根据所述网络服务所属的类别为其分配相应的网络通道。

本步骤对网络服务的运行进行监测,当有网络服务运行时,根据该网络服务所属的类别为其分配该类别对应的网络通道。由于所述步骤S101及步骤S103已经划分了不同的类别和网络通道,因此分属于不同类别的网络任务在运行时会根据其类别分配不同的网络通道,也就会在运行时具备不同的延时增量,造成总的延时时长存在显著差别。由于不同类别的网络服务的总的延时时长存在显著差别,多个网络服务同时运行时,总的延时时长较少的网络服务会得到较快的响应,不必等待过长的时间,这样可以优先保证交互实时性较高的网络任务优先得到带宽资源,不影响用户的交互体验。

作为所述网络优化方法的进一步改进,所述步骤S103中,根据网络服务与用户的交互方式将所有网络服务划分为三个类别:第一类别,所述网络服务提供实时人机交互界面;第二类别,所述网络服务不提供实时人机交互界面,定期或不定期向用户发送服务消息;第三类别,所述网络服务不提供实时人机交互界面,不向用户发送服务消息。本实施例中将所有的网络服务划分为三个类别,划分的标准为与用户的交互方式,体现了对交互实时性的要求。第一类别中,所述人机交互界面是指为用户提供视觉可观察的界面,并支持用户输入操作,例如游戏软件、即时聊天软件。第二类别中,所述服务消息是指当有触发事件发生时,向用户发送提示消息,例如网络消息提醒、下载完成提醒等功能。第三类别中,很多后台运行的网络服务看起来处于“静默状态”,不会打扰用户,实际上会产生网络通信,例如杀毒软件的病毒库更新、通信中的握手协议等。

作为上述网络优化方法的进一步改进,所述步骤S101中,于一终端设备内预设第一网络通道、第二网络通道、第三网络通道及第四网络通道。所述步骤S102中,设定所述第一网络通道的延时增量为0毫秒,设定所述第二网络通道延时增量为100毫秒,设定所述第三网络通道延时增量为300毫秒,设定所述第四网络通道延时增量为600毫秒。本实施例中共预设了四个网络通道,并对每个网络通道设定了延时增量,其中所述第一网络通道的延时增量为0毫秒,也就是无延时增量,可实现最快的信息交互响应,所述第二网络通道、第三网络通道、第四网络通道的响应速度依次增长。

参阅图2,所述步骤S104包括:

S104-1:判断是否有待发送的数据包。

所述数据包是网络通信中的基本单位,终端设备与外部进行通信时不断进行数据包的传输来实现信息交互。当所述终端设备产生一数据包时,会触发相应的事件或改变标识位,因此是可以判断识别的。

S104-2:当有待发送的数据包时,判断所述数据包是否为第一类别的网络服务的数据包、小于128字节的控制报文协议包或域名解析包中的任一种。

当步骤S104-1判断成立,即有待发送的数据包时,本步骤进一步判断所述数据包的类别和归属,须判断所述数据包是否为以下三种情况之一:第一种情况是所述数据包为所述第一类别的网络服务的数据包;第二种情况是所述数据包是否为小于128字节的控制报文协议包;第三中情况是所述数据包是否为域名解析包。其中所述控制报文包又被称为ICMP包,英文为Internet Control Message Protocol,对应Internet控制报文协议,它是TCP/IP协议族的一个子协议,用于在IP主机、路由器之间传递控制消息,对于用户数据的传递起着重要的作用。所述域名解析包又称为DNS包,英文全称为Domain Name System,即域名系统,所述域名系统是因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串,所述域名解析包用于域名解析(或主机名解析),得到从主机名到IP地址的映射关系。以上三种情况对于用户或通信过程而言都是非常紧迫且重要的,因此作为同一等级的数据包进行判断。

S104-3:若所述步骤S104-2判断结果成立,将所述数据包分配至第一网络通道。

当所述步骤S104-2判断结果成立,即所述数据包为第一类别的网络服务的数据包、小于128字节的控制报文协议包或域名解析包中的任一种时,执行本步骤。本步骤将所述数据包分配至所述第一网络通道,使其总的延时最小,能够得到优先级最高的带宽资源。

S104-4:若所述步骤S104-2判断结果不成立,判断所述数据包是否属于第二类别的网络服务。

当所述步骤S104-2判断结果不成立,即所述数据包不属于第一类别的网络服务的数据包、小于128字节的控制报文协议包或域名解析包中的任一种时,执行本步骤。本步骤继续执行判断,判断所述数据包是否属于所述第二类别的网络服务。由于数据包中包括了该数据包的来源信息,因此是可以识别其来源的网络服务是哪一个。

S104-5:若所述步骤S104-4判断结果成立,将所述数据包分配至第二网络通道。

当所述步骤S104-4判断结果成立,即所述数据包属于第二类别的网络服务,执行本步骤。本步骤将所述数据包分配至所述第二网络通道,使其得到优先级次高的带宽资源。

S104-6:若所述步骤S104-4判断结果不成立,判断所述数据包是否为一双向交互的网络服务的第一个数据包。

当所述步骤S104-4判断结果不成立,即所述数据包不属于第二类别的网络服务,执行本步骤。本步骤继续执行判断,判断所述数据包是否是否为一双向交互的网络服务的第一个数据包。经过所述步骤S104-4的判断,至本步骤时所述数据包必然属于所述第三类别,需要通过本步骤的辅助条件进行进一步判断,即所述数据包是否为一双向交互的网络服务的第一个数据包。所述双向交互即进行通信的两方会互相发送信息,信息的传递是双向的。所述第一个数据包意味着这是发起通信的一方发出的第一个数据包,常常是用于“探路”的数据,其交互实时性要求不高,故作为最后的判断条件。

S104-7:若所述步骤S104-6判断结果成立,将所述数据包分配至第三网络通道。

当所述步骤S104-6判断结果成立,即所述数据包为一双向交互的网络服务的第一个数据包时,执行本步骤。本步骤将所述数据包分配至所述第三网络通道,使其得到优先级一般的带宽资源。

S104-8:若所述步骤S104-6判断结果不成立,将所述数据包分配至第四网络通道。

当所述步骤S104-6判断结果不成立,即所述数据包不是一双向交互的网络服务的第一个数据包时,执行本步骤。本步骤将所述数据包分配至所述第四网络通道,使其得到优先级最低的带宽资源。

作为所述网络优化方法的进一步改进,步骤S103中,所述类别为不同的队列,每一队列对应一网络通道。所述步骤S108中,根据所述网络服务所属的类别为其分配相应的网络通道时,将所述网络服务的数据包送入所述网络服务所属的队列中。本实施例中,采用队列的方式对网络服务进行管理,将所述网络服务按照类别分配至不同的队列中,而不同的队列又分别对应各网络通道,因此实现了不同队列中网络任务的带宽资源优先级的分配。

作为所述网络优化方法的进一步改进,步骤S101中,所述网络通道为上行通道。上行是指由所述终端设备发送信息至外部的服务端;下行是指由外部的服务端发送信息至所述终端设备。本实施例中,所有的网络通道均为上行通道,以便对所述终端设备将要发送出去的信息进行带宽资源管理。

参阅图3,为符合本发明一优选实施例中网络优化装置10的结构框图,所述网络优化装置10包括:

-网络通道预设模块11

所述网络通道预设模块11于一终端设备内预设至少二个网络通道。所述网络通道预设模块11按照软件逻辑进行所述网络通道的划分,体现为不同的网络接口名称或网络服务任务队列的名称。所述网络通道预设模块11预设的所有网络通道均针对同一种网络类型,例如都是针对无线局域网的网络通道,或者都是针对移动蜂窝网络的网络通道。

-延时增量设定模块12

所述延时增量设定模块12与所述网络通道预设模块11连接,为每一网络通道设定不同的延时增量。所述延时增量设定模块12从所述网络通道预设模块11获取网络通道的信息,在每一网络通道既有延时基础上增加延时增量,这样网络服务通过网络通道进行信息交互时,会根据既有延时加上延时增量作为总的延时时间进行处理。

-划分模块13

所述划分模块13将所述终端设备内的所有网络服务划分为至少二个类别,每一类别对应一网络通道。所述划分模块13可根据所述网络服务对网络信息交互的实时性要求进行划分,将实时性要求高的划分为一类,如游戏软件;将实时性要求低的划分为一类,如下载软件。所述划分模块13划分类别时,会将每一类别对应一网络通道,这里是指每个类别都有对应的网络通道,可以是类别和网络通道的数量相等且一一对应;也可以是类别和网络的数量不相等,多个类别对应同一网络通道。

-分配模块14

所述分配模块14与划分模块13连接,当一网络服务运行时,根据所述网络服务所属的类别为其分配相应的网络通道。所述分配模块14从所述划分模块13获取网络服务所属的类别以及每一类别与网络通道的对应关系,当一网络服务运行时,能够判断出所述网络服务所属的类别,进而将所述网络服务分配至该类别对应的网络通道。

作为所述网络优化装置10的进一步改进,所述划分模块13根据网络服务与用户的交互方式将所有网络服务划分为三个类别:第一类别,所述网络服务提供实时人机交互界面;第二类别,所述网络服务不提供实时人机交互界面,定期或不定期向用户发送服务消息;第三类别,所述网络服务不提供实时人机交互界面,不向用户发送服务消息。

作为上述网络优化装置10的进一步改进,所述网络通道预设模块11于一终端设备内预设第一网络通道、第二网络通道、第三网络通道及第四网络通道。所述延时增量设定模块12设定所述第一网络通道的延时增量为0毫秒,设定所述第二网络通道延时增量为100毫秒,设定所述第三网络通道延时增量为300毫秒,设定所述第四网络通道延时增量为600毫秒。

参阅图4,所述分配模块14包括:

-第一判断单元141

所述第一判断单元141判断是否有待发送的数据包。所述第一判断单元141识别所述数据包相关联的事件或改变标识位,实现对待发送的数据包的判断。

-第二判断单元142

当所述第一判断单元141判断有待发送的数据包时,所述第二判断单元142判断所述数据包是否为第一类别的网络服务的数据包、小于128字节的控制报文协议包或域名解析包中的任一种。

-第一分配单元143

所述第一分配单元143从所述第二判断单元142获取判断结果,若判断结果成立,所述第一分配单元143将所述数据包分配至第一网络通道。

-第三判断单元144

所述第三判断单元144从所述第二判断单元142获取判断结果,若所述第二判断单元142判断结果不成立,所述第三判断单元144判断所述数据包是否属于第二类别的网络服务。

-第二分配单元145

所述第二分配单元145从所述第三判断单元144获取判断结果,若所述第三判断单元144判断结果成立,所述第二分配单元145将所述数据包分配至第二网络通道。

-第四判断单元146

所述第四判断单元146从所述第三判断单元144获取判断结果,若所述第三判断单元144判断结果不成立,所述第四判断单元146判断所述数据包是否为一双向交互的网络服务的第一个数据包。

-第三分配单元147

所述第三分配单元147从所述第四判断单元146获取判断结果,若所述第四判断单元146判断结果成立,所述第三分配单元147将所述数据包分配至第三网络通道。

-第四分配单元148

所述第四分配单元148从所述第四判断单元146获取判断结果,若所述第四判断单元146判断结果不成立,所述第四分配单元148将所述数据包分配至第四网络通道。

作为所述网络优化装置10的进一步改进,所述划分模块13将所述终端设备内的所有网络服务划分为至少二个类别时,所述类别为不同的队列,每一队列对应一网络通道。所述分配模块14根据所述网络服务所属的类别为其分配相应的网络通道时,将所述网络服务的数据包送入所述网络服务所属的队列中。

作为所述网络优化装置10的进一步改进,所述网络通道预设模块11于一终端设备内预设至少二个网络通道时,所述网络通道为上行通道。

参阅图5,为符合本发明一优选实施例中计算机可读存储介质上计算机程序的流程示意图,所述计算机程序被处理器执行时实现以下步骤:

S105:于一终端设备内预设至少二个网络通道;

S106:为每一网络通道设定不同的延时增量;

S107:将所述终端设备内的所有网络服务划分为至少二个类别,每一类别对应一网络通道;

S108:当一网络服务运行时,根据所述网络服务所属的类别为其分配相应的网络通道。

作为所述计算机程序的进一步改进,步骤S107中,根据网络服务与用户的交互方式将所有网络服务划分为三个类别:第一类别,所述网络服务提供实时人机交互界面;第二类别,所述网络服务不提供实时人机交互界面,定期或不定期向用户发送服务消息;第三类别,所述网络服务不提供实时人机交互界面,不向用户发送服务消息。

作为上述计算机程序的进一步改进,步骤S105中,于一终端设备内预设第一网络通道、第二网络通道、第三网络通道及第四网络通道;步骤S106中,设定所述第一网络通道的延时增量为0毫秒,设定所述第二网络通道延时增量为100毫秒,设定所述第三网络通道延时增量为300毫秒,设定所述第四网络通道延时增量为600毫秒,。

参阅图6,步骤S108包括:

S108-1:判断是否有待发送的数据包;

S108-2:当有待发送的数据包时,判断所述数据包是否为第一类别的网络服务的数据包、小于128字节的控制报文协议包或域名解析包中的任一种;

S108-3:若所述步骤S108-2判断结果成立,将所述数据包分配至第一网络通道;

S108-4:若所述步骤S108-2判断结果不成立,判断所述数据包是否属于第二类别的网络服务;

S108-5:若所述步骤S108-4判断结果成立,将所述数据包分配至第二网络通道;

S108-6:若所述步骤S108-4判断结果不成立,判断所述数据包是否为一双向交互的网络服务的第一个数据包;

S108-7:若所述步骤S108-6判断结果成立,将所述数据包分配至第三网络通道;

S108-8:若所述步骤S108-6判断结果不成立,将所述数据包分配至第四网络通道。

作为所述计算机程序的进一步改进,步骤S107中,所述类别为不同的队列,每一队列对应一网络通道;步骤S108中,根据所述网络服务所属的类别为其分配相应的网络通道时,将所述网络服务的数据包送入所述网络服务所属的队列中。

作为所述计算机程序的进一步改进,步骤S105中,所述网络通道为上行通道。

上述计算机程序的方法步骤与本发明中的网络优化方法的实现方式一致,不再赘述。

参阅图7,为符合本发明一优选实施例中移动终端20的结构框图,所述移动终端20为智能手机、数字电台等具有移动通信功能的终端设备,所述移动终端20包括:

-处理器22

处理器22为所述移动终端20的核心部件,也就是CPU,可以进行高速运算,处理各种任务,运行计算机程序。

-存储器21

存储器21与所述处理器22连接,存储所述计算机程序,以及所述计算机程序运行时所需的数据、图片、视频文件、音频文件、联系人等信息。所述处理器22可以从所述存储器21获取运行所需的各种数据,也可将数据写入所述存储器21内。

-通讯模块23

通讯模块23为与外部进行通信连接的模块,可以是无线网卡(wifi模块)、移动蜂窝通信模块、蓝牙模块等类型,可根据应用场合连接不同的网络。所述通讯模块23与所述处理器22连接,接收所述处理器22的指令,可接收外部发来的通信信息,也可向外发送通信信息。

所述存储器21上存储的计算机程序被所述处理器22执行时,实现前述的网络优化方法。

应当注意的是,本发明的实施例有较佳的实施性,且并非对本发明作任何形式的限制,任何熟悉该领域的技术人员可能利用上述揭示的技术内容变更或修饰为等同的有效实施例,但凡未脱离本发明技术方案的内容,依据本发明的技术实质对以上实施例所作的任何修改或等同变化及修饰,均仍属于本发明技术方案的范围内。

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