一种数据包处理方法、装置以及终端的制作方法

文档序号:9791030阅读:631来源:国知局
一种数据包处理方法、装置以及终端的制作方法
【技术领域】
[0001]本发明涉及通信领域,尤其涉及一种数据包处理方法、装置以及终端。
【背景技术】
[0002]现阶段,当终端采用VoLTE (Voice over Long Term Evolut1n,长期演进承载语音业务)技术进行通话时,终端接收到的数据包会包括语音数据包和信令数据,其中语音数据包包括了具体的语音信息。在VoLTE通话的建立阶段,语音数据包有时候会被错误的投递给控制面,这将有可能导致恶意软件的攻击,恶意软件通过解析获取到的语音数据包,能够劫持语音承载,使得通话过程中无法听到声音。为了避免攻击,现有技术中提出可以通过在网络侧建立判断逻辑,来避免错误投递情况的发生,但是在网络侧建立判断逻辑,不仅花费巨大,而且实施起来十分困难。

【发明内容】

[0003]本发明实施例提供一种数据包处理方法、装置以及终端,用于简单、方便的避免攻击,提高通话安全性。
[0004]本发明第一方面提供了一种数据包处理方法,该方法包括:
[0005]通过控制面会话接收目标数据包;
[0006]获取所述目标数据包所属的协议类型;
[0007]若所述目标数据包所属的协议类型为实时传输协议,则获取当前的语音连接状态;
[0008]若所述当前的语音连接状态为语音承载已建立,则将所述目标数据包转发至目标处理硬件。
[0009]优选地,所述获取所述目标数据包所属的协议类型,包括:
[0010]解析所述目标数据包,获取所述目标数据包的报文格式和标识;
[0011]根据所述报文格式和标识确定所述目标数据包所属的协议类型,其中,所述协议类型包括:实时传输协议以及会话初始化协议。
[0012]优选地,该方法还包括:
[0013]若所述目标数据包所属的协议类型为会话初始化协议,则将所述目标数据包转发至目标接口,所述目标接口用于访问会话初始化协议信息。
[0014]优选地,所述获取当前的语音连接状态,包括:
[0015]查找是否接收到预设的信令消息,其中,所述预设的信令消息由基站发送,用于建立与所述基站的语音承载连接;
[0016]若是,则确定所述当前的语音连接状态为语音承载已建立;
[0017]若否,则确定所述当前的语音连接状态为语音承载未建立。
[0018]优选地,该方法还包括:
[0019]若当前的语音连接状态为语音承载未建立,则将所述目标数据包丢弃。
[0020]本发明第二方面提供了一种数据包处理装置,包括:
[0021]接收模块,用于通过控制面会话接收目标数据包;
[0022]类型获取模块,用于获取所述目标数据包所属的协议类型;
[0023]状态获取模块,用于若所述目标数据包所属的协议类型为实时传输协议时,则获取当前的语音连接状态;
[0024]第一转发模块,用于若所述当前的语音连接状态为语音承载已建立,则将所述目标数据包转发至目标处理硬件。
[0025]优选地,所述类型获取模块包括:
[0026]解析单元,用于解析所述目标数据包,获取所述目标数据包的报文格式和标识;
[0027]确定单元,用于根据所述报文格式和标识确定所述目标数据包所属的协议类型,其中,所述协议类型包括:实时传输协议以及会话初始化协议。
[0028]优选地,该数据包处理装置还包括:
[0029]第二转发模块,用于若所述目标数据包所属的协议类型为会话初始化协议时,则将所述目标数据包转发至目标接口,所述目标接口用于访问会话初始化协议信息。
[0030]优选地,所述状态获取模块包括:
[0031]查找单元,用于查找是否接收到预设的信令消息,其中,所述预设的信令消息由基站发送,用于建立与所述基站的语音承载连接;
[0032]判断单元,用于若接收到预设的信令消息,则确定所述当前的语音连接状态为语音承载已建立;若未接收到预设的信令消息,则确定所述当前的语音连接状态为语音承载未建立。
[0033]优选地,该数据包处理装置还包括:
[0034]丢弃模块,用于若当前的语音连接状态为语音承载未建立,则将所述目标数据包丢弃。
[0035]本发明第三方面提供了一种终端,包括上述所述的数据包处理装置。
[0036]实施本发明实施例,具有如下有益效果:
[0037]本发明在控制面接收到数据包时,获取该数据包所述的协议类型,若该数据包所属的协议类型为实时传输协议,则表明该数据包为语音信息数据包,此时进一步的获取当前的语音连接状态,并在语音承载已经建立时,将该数据包转发至对应的硬件进行处理,从而避免了恶意软件获取到语音信息数据包,避免了恶意软件对通话的攻击,有效提高了通话的安全性。本发明在终端侧通过判断数据包的类型来避免攻击,对比现有技术中在网络侧建立判断逻辑更加简单、方便。
【附图说明】
[0038]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0039]图1为本发明实施例提供的一种数据包处理方法第一实施例的流程图。
[0040]图2为本发明实施例提供的一种数据包处理方法第二实施例的流程图。
[0041]图3为本发明实施例提供的一种数据包处理方法第三实施例的流程图。
[0042]图4为本发明实施例提供的一种数据包处理装置第一实施例的结构示意图。
[0043]图5为本发明实施例提供的一种数据包处理装置第二实施例的结构示意图。
[0044]图6为本发明实施例提供的一种数据包处理装置第三实施例的结构示意图。
[0045]图7为本发明实施例提供的一种终端第一实施例的结构示意图。
【具体实施方式】
[0046]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0047]本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”和“第三”等是用于区别不同对象,而非用于描述特定顺序。此外,术语“包括”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0048]图1为本发明实施例提供的一种数据包处理方法第一实施例的流程图。在本实施方式中,该数据包处理方法应用于终端上,所述终端包括手机、平板、电脑等可用于通话的电子装置。特别的,所述终端可用于支持VoLTE业务。该数据包处理方法包括以下步骤S101-S104。
[0049]在步骤SlOl中,通过控制面会话接收目标数据包。
[0050]具体的,终端首先通过控制面会话接收目标数据包。在本实施方式中,终端采用VoLTE 进行通话。其中,VoLTE 是基于 IMS (Internet Protocol Multimedia Subsystem,网际互联协议多媒体子系
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1