数据包协议类型识别系统以及方法技术方案

技术编号:4282982 阅读:275 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种用于识别数据包协议类型的识别系统以及方法,其包括:数据存储器,用于按预定的顺序存储多个数据单元,其中所述多个数据单元中的第一数据单元包括,用于确定所述数据包特征的指令,所述多个数据单元的总个数,以及所述第一数据单元所对应的序列号;所述识别系统还包括连接至所述数据存储器的匹配处理器,用于执行所述指令,产生所述执行的结果,以及根据所述执行结果、所述总个数和所述对应的序列号来提供地址指针。

【技术实现步骤摘要】

本专利技术涉及一种识别系统,该识别系统可以通过执行类型匹配过程来识别数据包的协议类型。
技术介绍
传统的协议识别系统可以根据类型匹配过程来确定网际协议包 (InternetProtocol,简称为IP包)的应用层协议(例如,超文本传输协议,即 hypertexttr雄fer protocol,简称为HTTP ;文件传输协议,艮卩file transfer protocol, 简称为FTP ;电驴协议,即e-donkey protocol)。举例说明,现有技术的一种协议识别系统 可以包括带有类型匹配软件的通用计算机。该通用计算机可利用类型匹配软件将IP包的 内容与一组类型进行比较,根据比较结果以确定所述IP包的协议类型。然而,现有技术中 的这种协议识别系统不能足够快地确定该IP包协议。 现有技术中的另一种协议识别系统可由现场可编程门阵列(fie 1 d-programmab 1 e gate array, FPGA)中的硬件电路来实现。比如说,程序员可编写用于确定IP包协议的硬 件描述语言(hardware description language,简称为HDL)禾呈序(如Verilog禾呈序),并 且将其编译成所述硬件电路。因此,所述硬件电路可以处理IP包,并且根据该HDL程序以 确定IP包的协议。然而,通常情况是,为了装载该硬件电路需要配置相对比较大的FPGA, 这样可能会增加该协议识别系统的尺寸与成本。另外,由于硬件电路设计的复杂性,编写 HDL程序需要花相对比较长的时间。除此之外,对应用层协议(例如,HTTP、 FTP、 e-donkey protocol、比特流协议,即BITT0RRENT protocol、简单邮件传输协议,即simple mail transfer protocol,简称为SMTP)类型的任何改动,或者有任何新的协议加入互联网协议 集(Internet protocol suite),均需要由程序员重新编写HDL程序,这样将花费相对比较 长的时间。
技术实现思路
本专利技术要解决的技术问题在于提供用于识别数据包协议类型的识别系统以及方 法,其能降低系统成本,减小系统尺寸,提高系统的运行速度,且所述识别系统的设计相对 比较简洁,所需时间相对比较短,更改起来相对比较容易。 本专利技术所述的一种识别系统,用于识别数据包的协议类型,其包括数据存储器,用 于按预定的顺序存储多个数掘单元,其中所述多个数据单元中的第一数据单元包括用于 确定所述数据包特征的指令;所述多个数据单元的总个数;以及所述第一数据单元所对应 的序列号。所述识别系统还包括连接至所述数据存储器的匹配处理器,用于执行所述指令, 产生所述执行的结果,以及根据所述执行结果、所述总个数和所述对应的序列号来提供地 址指针。 另外,本专利技术所述的数据包协议类型的识别方法,其包括访问多个数据单元中的 第一数据单元;执行所述第一数据单元中的指令;根掘所述执行的结果来确定所述数据包的特征;以及根据所述执行结果、所述多个数据单元的总个数和所述第一数据单元所对应 的序列号来提供地址指针。 除此之外,本专利技术所述的另一种用于识别数据包协议类型的识别系统,其包括数 据存储器,用于提供多条指令,分别用于确定所述数据包的多种特征以及连接至所述数 据存储器的匹配处理器,用于执行所述多条指令中的第一指令,产生所述执行的结果,以及 根据所述执行结果、所述多条指令的总条数和所述第一指令所对应的序列号来提供指令指 针。附图说明 以下通过对本专利技术的一些实施例结合其附图的描述,可以进一步理解本专利技术的目 的、具体结构特征和优点。图1为根据本专利技术的一个实施例的识别系统的模块示意图; 图2为根据本专利技术的一个实施例的数据单元的结构示意图; 图3为根据本专利技术的一个实施例的数据存储器中数据单元的分布示意图; 图4为根据本专利技术的一个实施例的数据包协议类型的识别方法流程示意图;以及 图5为根据本专利技术的一个实施例的数据包协议类型的识别方法流程示意图。具体实施例方式以下将对本专利技术的实施例给出详细的说明。虽然本专利技术将结合实施例进行阐述,但应理解这并非意指将本专利技术限定于这些实施例。相反,本专利技术意在涵盖由后附权利要求项所界定的本专利技术精神和范围内所定义的各种可选项、可修改项和等同项。 此外,在以下对本专利技术的详细描述中,为了提供一个针对本专利技术的完全的理解,阐明了大量的具体细节。然而,本领域技术人员将理解,没有这些具体细节,本专利技术同样可以实施。在另外的一些实例中,对于大家熟知的方案、流程、元件和电路未作详细描述,以便于凸显本专利技术之主旨。 以下的具体实施方式中的某些部分是以进程、逻辑块、处理过程和其他对计算机存储器中数据位的操作的象征性表示来呈现的。这些描述和表示法是数据处理领域内的技术人员最有效地向该领域内的其他技术人员传达他们工作实质的方法。在本申请中,一个进程、逻辑块、处理过程、或相似的事物,被构思成有条理的步骤或指令的序列以实现想要的结果。所述的步骤是需要对物理量进行物理操作的步骤。通常,但不是必然的,这些物理量的形式可为电或磁信号,可在计算机系统中被存储、传输、结并、比较等等。 然而,应该明白的是,这些术语及其相似表述都与适当的物理量相关,并仅仅是运用于这些物理量的便利的标记。除非在之后的讨论中特别说明,在本申请的全部内容中,运用访问、执行、确定、提供、产生或类似术语之处,指的都是计算机系统或类似电子计算设备中的操作和处理过程,所述的计算机系统对以物理(电子)量形式存在于所述计算机系统的寄存器和存储器中的数据进行操作,并转换为类似地以物理量形式存在于所 述计算机系统的寄存器、存储器或其他此类信息存储、传输或显示设备中的其他数据。 在此所述的实施例是以计算机可执行指令为讨论的大背景的,所述的计算机指令 可位于某种形式的计算机可用的媒体(如,程序模块)中,被一个或多个计算机或其他设备执行。通常,程序模块包括可执行特定任务或实现特定抽象数据类型的例行程序、编制程 序、对象、元件、数据结构等。所述程序模块将在不同的实施例中结合或分开描述。 作为举例,且并不局限于其中,计算机可用的媒体可包括计算机存储媒体和通讯 媒体。计算机存储媒体包括以任何方法或技术实现的用以存储信息的挥发性和非挥发性 的、移动和不可移动的媒体,所述信息可为计算机可读的指令、数据结构、程序模块或其他 数据。计算机存储媒体包括(但不局限于)随机存取存储器(RAM)、只读存储器(R0M)、电 可擦除只读存储器(EEPR0M)、闪存或其他存储器技术,光盘ROM (CD-ROM),多功能数码光盘 (DVD)或其他光学存储器、盒式磁带、磁带、磁盘存储器或其他磁的存储器设备、或任何其他 可被用来存储所需信息的媒体。 通讯媒体可具体化为计算机可读的指令、数据结构、程序模块或其他已调制的数 据信号(如,载波或其他传输机制)中的数据,并包括任何信息传输媒体。所述的已调制 的数据信号指一个有一个或多个特征集或遵循某种信号信息编码方式变化的信号。作为 举例,且并不局限于其中,通讯媒体包括有线媒体,如有线网络或直线连接;和无线媒体,如 声学的、无线电的(RF)、红外线的和其他无线的媒体。上述任何媒体的组合都应包括在计算 机可读媒体的范围内本文档来自技高网
...

【技术保护点】
一种识别系统,用于识别数据包的协议类型,其特征在于,所述识别系统包括:数据存储器,用于按预定的顺序存储多个数据单元,其中所述多个数据单元中的第一数据单元包括:用于确定所述数据包特征的指令;所述多个数据单元的总个数;以及所述第一数据单元所对应的序列号;以及连接至所述数据存储器的匹配处理器,用于执行所述指令,产生所述执行的结果,并根据所述执行结果、所述总个数和所述对应的序列号来提供地址指针。

【技术特征摘要】
一种识别系统,用于识别数据包的协议类型,其特征在于,所述识别系统包括数据存储器,用于按预定的顺序存储多个数据单元,其中所述多个数据单元中的第一数据单元包括用于确定所述数据包特征的指令;所述多个数据单元的总个数;以及所述第一数据单元所对应的序列号;以及连接至所述数据存储器的匹配处理器,用于执行所述指令,产生所述执行的结果,并根据所述执行结果、所述总个数和所述对应的序列号来提供地址指针。2. 根据权利要求1所述的识别系统,其特征在于,所述匹配处理器根据所述地址指针 来访问所述数据存储器中的第二数据单元,并执行所述第二数据单元中的指令。3. 根据权利要求1所述的识别系统,其特征在于,所述指令包括代表指令集中的相应 指令的关键字。4. 根据权利要求1所述的识别系统,其特征在于,所述指令包括至少一个用于执行所 述指令的参数。5. 根据权利要求1所述的识别系统,其特征在于,所述预定的顺序是由所述多个数据 单元的逻辑关系决定的。6. 根据权利要求5所述的识别系统,其特征在于,所述逻辑关系包括逻辑与。7. 根据权利要求6所述的识别系统,其特征在于,当所述执行结果的一个布尔值为真 时,所述地址指针指向紧接着所述第一数据单元而存储的第二数据单元。8. 根据权利要求6所述的识别系统,其特征在于,当所述执行结果的一个布尔值为假 时,所述地址指针指向紧接着所述多个数据单元而存储的第二数据单元。9. 根据权利要求5所述的识别系统,其特征在于,所述逻辑关系包括逻辑或。10. 根据权利要求9所述的识别系统,其特征在于,当所述执行结果的一个布尔值为真 时,所述地址指针指向紧接着所述多个数据单元而存储的第二数据单元。11. 根据权利要求9所述的识别系统,其特征在于,当所述执行结果的一个布尔值为假 时,所述地址指针指向紧接着所述第一数据单元而存储的第二数据单元。12. —种数据包协议类型的识别方法,其特征在于,所述识别方法包括 访问多个数据单元中的第一数据单元; 执行所述第一数据单元中的指令; 根据所述执行的结果来确定所述数据包的特征;以及根据所述执行结果、所述多个数据单元的总个数和所述第一数据单元所对应的序列号 来提供地址指针。13. 根据权利要求12所述的识...

【专利技术属性】
技术研发人员:刘振宇
申请(专利权)人:凹凸电子武汉有限公司
类型:发明
国别省市:83[中国|武汉]

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

1
相关领域技术
  • 暂无相关专利