实现字段解码的方法和装置制造方法及图纸

技术编号:4251572 阅读:269 留言:0更新日期:2012-04-11 18:40
本发明专利技术实施例公开了一种实现字段解码的方法和装置。其中,预先建立与字段类型相对应的字段解码处理流程,所述方法包括:获取对待解码数据包进行解码的解码字段的字段类型;调用与所述解码字段的字段类型相对应的字段解码处理流程,由所述字段解码处理流程对所述待解码数据包进行解码。根据本发明专利技术实施例,可以在减轻开发人员工作量的基础上实现对网络传输的数据包进行协议中全字段的字段解码。

【技术实现步骤摘要】

本专利技术涉及网络通信
,特别是涉及一种实现字段解码的方法和装置
技术介绍
随着网络应用的急剧增长,网络中所潜伏的危险也越来越多,因此有必要对网络 中的传输数据包进行分析,以便找出网络中潜在的问题。例如,当网络中报文的发送速度比 较慢时,需要使用协议分析仪对网络传输的数据包进行分析,进而判断问题的所在。其中, 对网络传输的数据包进行字段解码是协议分析的一个关键环节。 在现有技术中,为了实现对网络传输的数据包进行字段解码,而协议中参与字段 解码的字段就称为解码字段,协议中每个解码字段都对应一个特定的解码处理流程,通过 调用与解码字段所对应的解码处理流程来实现对一个数据包进行字段解码的功能。例如, 当用协议中的解码字段1、解码字段2和解码字段3对一个数据包进行字段解码时,为了实 现相应的解码功能,需要由开发人员分别为解码字段1建立解码处理流程1、为解码字段2 建立解码处理流程2和为解码字段3建立解码处理流程3。 然而,当采用现有的这种解码的方法实现字段解码功能时,就需要由开发人员针 对每一个解码字段建立特定的解码处理流程,这种繁琐的实现字段解码方法势必会给开发 人员带来巨大的工作量,特别是要实现协议规范中所定义的所有字段的字段解码功能时, 也就是说,要实现协议中的全字段的字段解码功能时,由于全字段的字段数目庞大,从而导 致开发人员在开发中不容易实现对网络传输的数据包进行协议中全字段的字段解码。
技术实现思路
本专利技术实施例提供了一种实现字段解码的方法和装置,以在减轻开发人员工作量的基础上实现对网络传输的数据包进行协议中全字段的字段解码。 本专利技术实施例公开了 一种实现字段解码的方法, —种实现字段解码的方法,预先建立与字段类型相对应的字段解码处理流程,所 述方法包括获取对待解码数据包进行解码的解码字段的字段类型;调用与所述解码字段 的字段类型相对应的字段解码处理流程,由所述字段解码处理流程对所述待解码数据包进 行解码。 优选的,所述获取对待解码数据包进行解码的解码字段的字段类型包括将协议 静态信息集合展现给用户,由所述用户从所述协议静态信息集合中选择字段作为所述解码 字段,所述协议静态信息集合以一个字段的字段信息为一个节点,所述字段信息中至少包 括有字段类型和字段所属节点的节点标识;接收用户选择的所述解码字段,并读取所述解 码字段的字段信息,得到所述解码字段的字段类型。 优选的,所述字段信息中还包括字段名称、字段所属节点的父节点标识和字段所 属节点的子节点标识中的任意一个或者任意多个组合。 优选的,所述由所述字段解码处理流程对所述待解码的数据包进行解码包括以帧为单位接收所述待解码的数据包;将一个数据帧按照所述解码字段的顺序进行解码,且字段类型相同的解码字段采用相同的字段解码处理流程,重复执行数据帧的解码,直到完成所述待解码数据包的解码为止。 优选的,所述方法还包括将解码结果存储在协议的解码结果集合中,所述协议解码结果集合以一个解码字段的解码信息为一个节点,所述解码信息中至少包括有字段的解码结果和字段所属节点的节点标识。优选的,所述解码信息中还包括字段名称和字段类型。 —种实现字段解码的装置,所述装置包括预建单元,用于预先建立与字段类型相对应的字段解码处理流程;字段类型获取单元,用于获取对待解码数据包进行解码的解码字段的字段类型;解码单元,用于调用与所述解码字段的字段类型相对应的字段解码处理流程,由所述字段解码处理流程对所述待解码数据包进行解码。 优选的,所述字段类型获取单元包括展现单元,用于将协议静态信息集合中展现给用户,由所述用户从所述静态信息集合中选择字段作为所述解码字段,所述协议静态信息集合以一个字段的字段信息为一个节点,所述字段信息中至少包括有字段类型和字段所属节点的节点标识;读取单元,用于接收用户选择的所述解码字段,并读取所述解码字段的字段信息,得到所述解码字段的字段类型。 优选的,所述解码单元包括数据帧接收单元,用于以帧为单位接收所述待解码的数据包;数据帧解码单元,用于将一个数据帧按照所述解码字段的顺序进行解码,且字段类型相同的解码字段采用相同的字段解码处理流程,重复执行数据帧的解码,直到完成所述待解码数据包的解码为止。 优选的,所述装置还包括解码结果存储单元,用于将解码结果存储在协议的解码结果集合中,所述协议解码结果集合以一个解码字段的解码信息为一个节点,所述解码信息中至少包括有字段的解码结果和字段所述节点的节点标识。 由上述本专利技术的实施例可以看出,按照字段类型建立相应的字段解码处理流程,相同字段类型的字段根据相同的字段解码处理流程对数据包进行解码,由于在协议中各个字段的字段类型有限,通常为几种到十几种,因此,极大地节省了开发人员的工作量,更易于开发人员实现对网络传输的数据包进行协议中全字段的字段解码。附图说明 图1为本专利技术实施例一揭示的一种实现字段解码的方法的流程 图2为本专利技术协议静态信息集合的物理数据的数组结构示意 图3为本专利技术IP协议的静态信息集合所对应的静态信息树的结构示意 图4为本专利技术一种实现协议字段解码的示意图; 图5为本专利技术实施例二揭示的一种实现字段解码的方法的流程 图6为本专利技术中平台解码器总体设计结构图; 图7为本专利技术实施例三揭示的一种实现字段解码的装置的结构图。具体实施例方式为使本专利技术的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实5施方式对本专利技术作进一步详细的说明。 本专利技术可用于众多通用或专用的计算系统环境或配置中。例如个人计算机、服务 器计算机、手持设备或便携式设备、平板型设备、多处理器系统、包括以上任何系统或设备 的分布式计算环境等等。 本专利技术可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序 模块。 一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组 件、数据结构等等。也可以在分布式计算环境中实践本专利技术,在这些分布式计算环境中,由 通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以 位于包括存储设备在内的本地和远程计算机存储介质中。 实施例一 请参阅图1,图1为本专利技术实施例一揭示的一种实现字段解码的方法的流程图,预先建立与字段类型相对应的字段解码处理流程,字段解码的方法包括以下步骤 步骤101 :获取对待解码数据包进行解码的解码字段的字段类型; 其中,获取待过滤字段的字段类型包括所述获取对待解码数据包进行解码的解码字段的字段类型包括将协议静态信息集合展现给用户,由所述用户从所述静态信息集合中选择字段作为所述解码字段,所述协议静态信息集合以一个字段的字段信息为一个节点,所述字段信息中至少包括有字段类型和字段所属节点的节点标识;接收用户选择的所述解码字段,并读取所述解码字段的字段信息,得到所述解码字段的字段类型。例如,以一个字段的字段信息为一个节点单元,建立协议静态信息集合。协议静态信息集合用来完整地描述整个协议的信息,其中最重要的是协议中各个字段的字段信息。在协议静态信息集合中,每一个节点单元对应一个字段信息,协议静态信息集合是一个包含了全字段的字段信息的集合。在每个字段的字段信息中,至少包括有字段类型和字段所属节点的节点标识。其中,通过字段的字段类型,可本文档来自技高网...

【技术保护点】
一种实现字段解码的方法,其特征在于,预先建立与字段类型相对应的字段解码处理流程,所述方法包括:获取对待解码数据包进行解码的解码字段的字段类型;调用与所述解码字段的字段类型相对应的字段解码处理流程,由所述字段解码处理流程对所述待解码数据包进行解码。

【技术特征摘要】
一种实现字段解码的方法,其特征在于,预先建立与字段类型相对应的字段解码处理流程,所述方法包括获取对待解码数据包进行解码的解码字段的字段类型;调用与所述解码字段的字段类型相对应的字段解码处理流程,由所述字段解码处理流程对所述待解码数据包进行解码。2. 根据权利要求1所述的方法,其特征在于,所述获取对待解码数据包进行解码的解 码字段的字段类型包括将协议静态信息集合展现给用户,由所述用户从所述协议静态信息集合中选择字段作 为所述解码字段,所述协议静态信息集合以一个字段的字段信息为一个节点,所述字段信 息中至少包括有字段类型和字段所属节点的节点标识;接收用户选择的所述解码字段,并读取所述解码字段的字段信息,得到所述解码字段 的字段类型。3. 根据权利要求2所述的方法,其特征在于,所述字段信息中还包括字段名称、字段 所属节点的父节点标识和字段所属节点的子节点标识中的任意一个或者任意多个组合。4. 根据权利要求1所述的方法,其特征在于,所述由所述字段解码处理流程对所述待 解码的数据包进行解码包括以帧为单位接收所述待解码的数据包;将一个数据帧按照所述解码字段的顺序进行解码,且字段类型相同的解码字段采用相 同的字段解码处理流程,重复执行数据帧的解码,直到完成所述待解码数据包的解码为止。5. 根据权利要求l-4任意一项所述的方法,其特征在于,所述方法还包括 将解码结果存储在协议的解码结果集合中,所述协议解码结果集合以一个解码字段的解码信息为一个节点,所述解码信息中至少包括有字段的解码结果和字段所属节点的节点 标识...

【专利技术属性】
技术研发人员:贾林李永利辛翔朱明新王宝财张长华
申请(专利权)人:北京中创信测科技股份有限公司
类型:发明
国别省市:11[中国|北京]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1