本发明专利技术实施例提供一种数据包传输方法及装置。本发明专利技术实施例提供的数据包传输方法,包括:获取终端中至少一个应用发送的数据包,并从所述数据包中识别出保活数据包,根据发送周期,将所述发送周期内识别出的所有保活数据包发送到网络。本发明专利技术实施例提供的技术方案通过调整保活数据包的发送周期,减少了应用与网络频繁连接的次数,从而降低了终端中的应用与服务器频繁连接消耗的电能,延长了终端的待机时间。
【技术实现步骤摘要】
本专利技术涉及通信
,尤其涉及一种数据包传输方法及装置。
技术介绍
随着移动通信技术的高速发展,终端的使用率急剧上升,为了应对用户的需求,出现了越来越多的互联网应用,例如,通讯类应用、视频类应用、金融类应用等,给用户的生活带来了极大的便利。为了给用户提供更快、更流畅的上网体验,在设计每个应用功能的过程中,会设定周期性地与服务器交换状态信息,以保证应用可以持续地与服务器交换信息,使得应用时刻处于“在线状态”,即终端中安装的应用与网络建立连接后,周期性地发送数据包同网络中的服务器进行信息的交换。现有技术中,应用发送数据包至服务器,服务器接收到数据包后不会立即释放与应用的连接,而是会等待RRC(RadioResourceControl,无线资源控制)静止定时器超时后,如果仍然没有新的数据包产生,服务器才会释放与应用的连接,通常应用中设定的周期时长小于RRC静止定时器时长,才能保证应用持续与网络处于连接状态,因此,终端会耗费大量的电能来支持应用与服务器之间的连接状态,从而缩短终端的待机时间。
技术实现思路
本专利技术提供一种数据包传输方法及装置,降低了终端中的应用与服务器频繁连接消耗的电能,延长了终端的待机时间。本专利技术提供一种数据包传输方法,所述方法包括:获取终端中至少一个应用发送的数据包,并从所述数据包中识别出保活数据包;根据发送周期,将所述发送周期内识别出的所有保活数据包发送到网络。进一步地,上述方法中,根据发送周期,将所述发送周期内识别出的所有保活数据包发送到网络之前,所述方法还包括:根据所述终端中至少一个应用的业务数据包的产生速率,获得所述发送周期。进一步地,上述方法中,所述方法还包括:利用如下公式,获得所述终端中至少一个应用的业务数据包的产生速率:λm=Nm/Tw;该公式中,λm为业务数据包的产生速率、Nm为业务数据包的个数、Tw为速率检测窗口长度。进一步地,上述方法中,根据所述产生速率,利用如下公式,获得所述发送周期:tKA=5/λm;该公式中,tKA为发送周期、λm为业务数据包的产生速率。进一步地,上述方法中,所述方法还包括:从所述数据包中识别出业务数据包;根据发送周期,将所述发送周期内识别出的所有保活数据包发送到网络,包括:根据所述发送周期,将所述业务数据包和所述发送周期内识别出的所有保活数据包发送到网络。进一步地,上述方法中,所述方法还包括:对识别出的所述保活数据包进行缓存。进一步地,上述方法中,将所述发送周期内识别出的所有保活数据包发送到网络之后,所述方法还包括:清空缓存的所述保活数据包。本专利技术还提供一种数据包传输装置,其特征在于,所述装置包括:识别模块,用于获取终端中至少一个应用发送的数据包,并从所述数据包中识别出保活数据包;发送模块,用于根据发送周期,将所述发送周期内识别出的所有保活数据包发送到网络。进一步地,上述装置中,所述装置还包括:速率检测模块,用于根据所述终端中至少一个应用的业务数据包的产生速率,获得所述发送周期。进一步地,上述装置中,所述速率检测模块,还用于:利用如下公式,获得所述终端中至少一个应用的业务数据包的产生速率:λm=Nm/Tw;该公式中,λm为业务数据包的产生速率、Nm为业务数据包的个数、Tw为速率检测窗口长度。进一步地,上述装置中,所述速率检测模块,具体用于:利用如下公式,获得所述发送周期:tKA=5/λm;该公式中,tKA为发送周期、λm为业务数据包的产生速率。进一步地,上述装置中,所述识别模块,还用于从所述数据包中识别出业务数据包;所述发送模块,具体用于:根据所述发送周期,将所述业务数据包和所述发送周期内识别出的所有保活数据包发送到网络。进一步地,上述装置中,所述装置还包括:缓存模块,用于对识别出的所述保活数据包进行缓存。进一步地,上述装置中,所述装置还包括:处理模块,用于清空缓存的所述保活数据包。本专利技术实施例提供的技术方案,通过获取到的终端中的至少一个应用发送到网络的数据包,并从数据包中识别出所有的保活数据包,将至少一个应用的保活数据包一起发送,使得至少一个应用使用同一发送周期,基于该发送周期可以将识别出的至少一个应用的保活数据包一并发送到网络,因此,减少了终端中的应用与网络的连接次数,从而降低终端中的应用与服务器频繁连接消耗的电能,延长了终端的待机时间,进而解决了现有技术中应用与网络频繁连接,大量消耗终端电能的问题。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例所提供的数据包传输方法所应用的系统示例图;图2为本专利技术实施例所提供的数据包传输方法实施例一的流程示意图;图3为本专利技术实施例所提供的数据包传输方法实施例一的数据包示意图;图4为本专利技术实施例所提供的数据包传输方法实施例二的流程示意图;图5为本专利技术实施例所提供的数据包传输方法实施例三的数据包示意图;图6为本专利技术实施例所提供的数据包传输方法实施例四的流程示意图;图7为本专利技术实施例所提供的数据包传输方法实施例四的数据包与时间关系图;图8为本专利技术实施例所提供的数据包传输方法实施例四的KA流容器内KA与时间关系图;图9为本专利技术实施例所提供的数据包传输方法实施例四的NM流容器内NM与时间关系图;图10为本专利技术实施例所提供的数据包传输方法实施例四的NM产生速率与时间关系图;图11为本专利技术实施例所提供的数据包传输方法实施例四的NM产生速率与耗电量关系图;图12为本专利技术实施例所提供的数据包传输装置实施例五的结构示意图;图13为本专利技术实施例所提供的数据包传输装置实施例七的结构示意图;图14为本专利技术实施例所提供的数据包传输装置实施例八的结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。实施例一图1为本专利技术实施例所提供的数据包传输方法所应用的系统示例图,如图1所示,终端中的数据包传输装置包括识别模块、速率检测模块和发送模块。图2为本专利技术实施例所提供的数据包传输方法实施例一的流程示意图,如图2所示,本专利技术实施例中提供的数据包传输方法可以在图1中所示的装置中执行,具体可以包括如下步骤:101、获取终端中至少一个应用发送的数据包,并从数据包中识别出保活数据包。在本专利技术实施例中,可以通过设置在终端上的数据包传输装置来执行相应的操作,具体地,用户在使用终端过程中,会在终端上安装各类应用,通过各类应用与网络连接获取相应的信息。现有技术中,应用通过向网络发送以及接收数据包的形式与网络进行信息的交互。数据包分为两类,一类是与用户输入信息相关的NM(NormalMessages,普通数据包),即业务数据包,另一类是应用与网络连通性相关的KA(Keep-AliveMessages,保活数据包)。如图1所示,通过在识别模块中本文档来自技高网...
【技术保护点】
一种数据包传输方法,其特征在于,所述方法包括:获取终端中至少一个应用发送的数据包,并从所述数据包中识别出保活数据包;根据发送周期,将所述发送周期内识别出的所有保活数据包发送到网络。
【技术特征摘要】
1.一种数据包传输方法,其特征在于,所述方法包括:获取终端中至少一个应用发送的数据包,并从所述数据包中识别出保活数据包;根据发送周期,将所述发送周期内识别出的所有保活数据包发送到网络。2.根据权利要求1所述的方法,其特征在于,根据发送周期,将所述发送周期内识别出的所有保活数据包发送到网络之前,所述方法还包括:根据所述终端中至少一个应用的业务数据包的产生速率,获得所述发送周期。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:利用如下公式,获得所述终端中至少一个应用的业务数据包的产生速率:λm=Nm/Tw;该公式中,λm为业务数据包的产生速率、Nm为业务数据包的个数、Tw为速率检测窗口长度。4.根据权利要求3所述的方法,其特征在于,根据所述产生速率,利用如下公式,获得所述发送周期:tKA=5/λm;该公式中,tKA为发送周期、λm为业务数据包的产生速率。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:从所述数据包中识别出业务数据包;根据发送周期,将所述发送周期内识别出的所有保活数据包发送到网络,包括:根据所述发送周期,将所述业务数据包和所述发送周期内识别出的所有保活数据包发送到网络。6.根据权利要求1所述的方法,其特征在于,所述方法还包括:对识别出的所述保活数据包进行缓存。7.根据权利要求6所述的方法,将所述发送周期内识别出的所有保活数据包发送到网络之后,所述方法还包括:清...
【专利技术属性】
技术研发人员:贾云健,章宇,吴玉成,梁靓,
申请(专利权)人:重庆大学,深圳天珑无线科技有限公司,
类型:发明
国别省市:重庆;50
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。