IP报文的处理方法与装置与流程

文档序号:15743870发布日期:2018-10-23 22:44阅读:268来源:国知局
本发明涉及无线通信领域,特别涉及一种IP报文的处理方法与装置。
背景技术
:随着信息网络技术的发展,物联网被认为是即将改变人们的生活、工作、娱乐和旅行方式的“下一个工业革命”,物联网是物物相连的互联网,它通过智能感知、识别技术与普适计算等通信感知技术,被广泛应用于网络的融合中,也因此被称为继计算机、互联网之后世界信息产业发展的第三次浪潮。物联网的本质就是物和互联网,如果互联网已经解决最后1公里的问题,那物联网将要解决是最后100米的问题,这就意味着将有成千上万的终端设备通过短距离通信方式接入到互联网中来,通常这些设备具有无线通信、体积小、低功耗、低成本等特点,同时这此设备的自身处理能力和存储空间通常比较有限,在此情况下承载通信过程中的数据信息的报文的存储显得额外重要。而且,物联网通信公认要采用IP(InternetProtocol,因特网协议)报文进行数据传输,于是IP报文的存储显得额外重要,然而,通常情况下,不传输实际数据信息的IP报文的报文头占用着比较大的存储空间,尤其是物联网中的某些节点设备(例如:各种传感器)的实际传输数据信息比较小的情况下,IP报文的报文头则相对占用了绝大空间,这对于存储空间比较小的设备来说负担较重,导致其无法保存更多的有效数据信息,目前,通常是利用最新的IP报文去覆盖较老的IP报文的方法,即只保存最近的少量IP报文,以解决存储空间比较小的设备无法保存更多的IP报文的问题。然而,在实现本发明的过程中,本申请的发明人发现,在通信过程中,设备本身需要不间断的传输数据信息,在设备出现问题时,往往需要更长时间的IP报文进行问题分析与定位,仅靠提取到的最近的少量IP报文,将导致问题的分析与定位不准确,或无法完成问题的分析与定位。技术实现要素:本发明实施方式的目的在于提供一种IP报文的处理方法与装置,使得在存储接收到的IP报文时,将IP报文的报文头占用的存储空间尽可能降到最低,节省出更多的存储空间以保存更多的IP报文,便于后续研发和维护人员在进行问题分析与定位时,能够根据更多的IP报文提取出尽可能多的有用信息,从而实现准确的问题分析与定位。为解决上述技术问题,本发明的实施方式提供了一种IP报文的处理方法,包括:在接收到IP报文时,获取所述IP报文的报文类型和所述IP报文的报文头的地址对在相应的地址列表中的索引值,所述地址对包括源地址与目标地址;将所述IP报文的报文头替换为预设报文头后进行存储,所述预设报文头包括报文首部和压缩数据部;其中,所述报文首部用于存储所述索引值和用于指示所述IP报文的报文类型的类型标识符;所述压缩数据部用于存储压缩数据,所述压缩数据为所述IP报文的报文头内除所述地址对外的信息经压缩后的数据。本发明的实施方式还提供了一种IP报文的处理装置,包括:获取模块,用于在接收到IP报文时,获取所述IP报文的报文类型和所述IP报文的报文头的地址对在相应的地址列表中的索引值,所述地址对包括源地址与目标地址;处理模块,用于将所述IP报文的报文头替换为预设报文头,所述预设报文头包括报文首部和压缩数据部,其中,所述报文首部用于存储所述索引值和用于指示所述IP报文的报文类型的类型标识符;所述压缩数据部用于存储压缩数据,所述压缩数据为所述IP报文的报文头内除所述地址对外的信息经压缩后的数据。存储模块,用于存储替换为所述预设报文头后的所述IP报文。本发明实施方式相对于现有技术而言,在接收到IP报文时,获取IP报文的报文类型和IP报文的报文头的地址对在相应的地址列表中的索引值,地址对包括源地址与目标地址,便于后续直接将报文类型与索引值存储于预设报文头中,将IP报文的报文头替换为预设报文头后进行存储,预设报文头包括报文首部和压缩数据部,其中,报文首部用于存储索引值和用于指示IP报文的报文类型的类型标识符,压缩数据部用于存储压缩数据,压缩数据为IP报文的报文头内除地址对外的信息经压缩后的数据,用预设报文头代替IP报文的报文头,一方面,预设报文头用占用存储空间极小的表征地址对的索引值代替IP报文的报文头中的地址对,极大减小了预设报文头占用的存储空间,另一方面,将IP报文的报文头内除地址对外的信息进行压缩,并将压缩后的数据存放于预设报文头,进一步减小了预设报文头占用的存储空间,从而将IP报文的报文头占用的存储空间尽可能降到最低,节省出更多的存储空间以保存更多的IP报文,便于后续研发和维护在进行问题定位时,能够根据更多的IP报文提取出尽可能多的有用信息,从而实现准确的问题分析与定位。另外,所述获取所述IP报文的报文类型和所述IP报文的报文头的地址对在相应的地址列表中的索引值,具体包括:根据所述IP报文的报文头的版本号,确认所述IP报文的报文类型;判断所述报文类型是否为IPv4;如果所述报文类型为IPv4,则查询所述IP报文的报文头的地址对在IPv4地址列表中的索引值;否则,查询所述IP报文的报文头的地址对在IPv6地址列表中的索引值。根据IP报文的报文类型,可以快速准确的在相应的地址列表中得到IP报文的报文头的地址对的索引值。另外,所述查询所述IP报文的报文头的地址对在IPv4地址列表中的索引值,具体包括:判断所述IPv4地址列表中是否存在所述地址对;如果所述IPv4地址列表中存在所述地址对,则获取所述地址对在所述IPv4地址列表中的索引值;否则,将所述地址对添加到所述IPv4地址列表中,并获取所述地址对在所述IPv4地址列表中的索引值。不仅保证了查询结果的准确性,又实现了地址列表的不断更新。另外,判断所述预设报文头是否被提取;如果所述预设报文头被提取,则将所述预设报文头恢复为所述IP报文的报文头。便于后续研发人员和维护人员在进行问题定位时,能够及时获取到相应IP报文的报文头信息。另外,所述将所述预设报文头恢复为所述IP报文的报文头,具体包括:获取存储于所述报文首部的所述类型标识符;根据所述类型标识符,获取相应的地址列表;根据存储于所述报文首部的所述索引值,在相应的所述地址列表中,查询对应的地址对;解压缩所述压缩数据部,得到解压缩数据;根据所述IP报文的报文头的格式,将所述解压缩数据与所述地址对,恢复为所述IP报文头。从而准确无误的将预设报文头恢复为相应IP报文的报文头。附图说明图1是根据本发明第一实施方式的一种IP报文的处理方法流程图;图2是根据本发明第一实施方式的IP报文的报文头的地址对与相应地址列表的对应关系图;图3是根据本发明第一实施方式中IP报文的报文类型为IPv4的报文头的格式示意图;图4是根据本发明第一实施方式中IP报文的报文类型为IPv6的报文头的格式示意图;图5是根据本发明第一实施方式的IP报文的报文头与预设报文头的对应关系图;图6是根据本发明第二实施方式的一种IP报文的处理方法流程图;图7是根据本发明第三实施方式的一种IP报文的处理装置的结构示意图;图8是根据本发明第四实施方式的一种IP报文的处理装置的结构示意图。具体实施方式为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明的各实施方式进行详细的阐述。然而,本领域的普通技术人员可以理解,在本发明各实施方式中,为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本申请所要求保护的技术方案。本发明第一实施方式涉及一种IP报文的处理方法。具体流程如图1所示。在步骤101中,获取IP报文的报文类型。具体地说,终端设备在接收到IP报文时,获取IP报文的报文类型,其中,报文类型包括IPv4与IPv6,报文类型根据IP报文的报文头的版本号确定,当版本号为“0100”时,报文类型为IPv4,当版本号为“0110”时,报文类型为IPv6。在步骤102中,判断报文类型是否为IPv4,如果是,则执行步骤103,否则执行步骤104。具体地说,终端设备判断IP报文的报文类型是否为IPv4,如果报文类型是IPv4,则执行步骤103,判断IP报文的报文头的地址对是否在IPv4地址列表中,否则,即报文类型是IPv6,则执行步骤104,判断IP报文的报文头的地址对是否在IPv6地址列表中,其中,IP报文的报文头的地址对与IPv4地址列表、IPv6地址列表的对应关系如图2所示,根据IP报文的报文类型,可以快速准确的实现地址对与相应地址列表的匹配。在步骤103中,判断IP报文的报文头的地址对是否在IPv4地址列表中,如果是,则执行步骤105,否则执行步骤106。具体地说,终端设备判断IP报文的报文头的地址对是否存在于IPv4地址列表中,即图2所示的IPv4地址列表,如果IP报文的报文头的地址对存在于IPv4地址列表中,则执行步骤105,获取该地址对在IPv4地址列表中的索引值,如果IP报文的报文头的地址对不存在于IPv4地址列表中,则执行步骤106,将该地址对添加到IPv4地址列表中,并获取该地址对的索引值,其中,地址对包括源地址与目标地址。进一步地,当报文类型为IPv4时,IP报文的报文头的源地址与目标地址各占4个字节,即地址对占用8个字节。在步骤104中,判断IP报文的报文头的地址对是否在IPv6地址列表中,如果是,则执行步骤107,否则执行步骤108。具体地说,终端设备判断IP报文的报文头的地址对是否存在于IPv6地址列表中,即图2所示的IPv6地址列表,如果IP报文的报文头的地址对存在于IPv6地址列表中,则执行步骤107,获取该地址对在IPv6地址列表中的索引值,如果IP报文的报文头的地址对不存在于IPv6地址列表中,则执行步骤108,将该地址对添加到IPv6地址列表中,并获取该地址对的索引值。其中,地址对包括源地址与目标地址,当报文类型为IPv6时,IP报文的报文头的源地址与目标地址各占16个字节,即地址对占用32个字节。在步骤105中,获取该地址对在IPv4地址列表中的索引值。具体地说,当终端设备判定IP报文的报文头的地址对存在于IPv4地址列表中时,获取该地址对在IPv4地址列表中的索引值,其中,地址对在IPv4地址列表中的数组下标即为其索引值,实现了索引值的准确查找。在步骤106中,将该地址对添加到IPv4地址列表中,并获取该地址对的索引值。具体地说,当终端设备判定IP报文的报文头的地址对不存在于IPv4地址列表中时,将该地址对添加到IPv4地址列表中,并获取该地址对的索引值,其中,地址对在IPv4地址列表中的数组下标即为其索引值,不仅实现了索引值的准确查找,而且使得地址列表不断更新。在步骤107中,获取该地址对在IPv6地址列表中的索引值。具体地说,当终端设备判定IP报文的报文头的地址对存在于IPv6地址列表中时,获取该地址对在IPv6地址列表中的索引值,其中,地址对在IPv6地址列表中的数组下标即为其索引值,实现了索引值的准确查找。在步骤108中,将该地址对添加到IPv6地址列表中,并获取该地址对的索引值。具体地说,当终端设备判定IP报文的报文头的地址对不存在于IPv6地址列表中时,将该地址对添加到IPv6地址列表中,并获取该地址对的索引值,其中,地址对在IPv6地址列表中的数组下标即为其索引值,不仅实现了索引值的准确查找,而且使得地址列表不断更新。在步骤109中,将IP报文的报文类型的类型标识符与地址对的索引值存储于预设报文头的报文首部。具体地说,预设报文头包括报文首部和压缩数据部,其中,报文首部占用N个字节,用于存储上述获取的地址对的索引值和用于指示IP报文的报文类型的类型标识符,N为正整数,N的具体取值,可以根据具体的终端设备进行相应选择,例如,令N取1、令N取2等。进一步地说,为了实现方便,可以将IPv4的类型标识符记作1,将IPv6的类型标识符记作0,当然也可以将IPv4的类型标识符记作0,而将IPv6的类型标识符记作1,其中,在具体存放时,可以将类型标识存放于报文首部的一个比特中,例如第一个比特,将获取的地址对的索引值存放于报文首部的剩余比特中,例如,当N取1时,索引值存放于剩余的7比特中。在步骤110中,将IP报文的报文头内除地址对外的信息进行压缩。具体地说,IP报文的报文头内除地址对外的信息为报文头的版本号、报头长度、服务类型、总长度、标识符、标志、片偏移、生存周期、协议域与报头校验和,或者,为报文头的版本号、传输类型、流标签、负载长度、下一个报文头与跳数限制。其中,IP报文的报文头内除地址对外的信息也是与IP报文的报文类型相关的,当IP报文的报文类型为IPv4时,IP报文的报文头内除地址对外的信息为报文头的版本号、报头长度、服务类型、总长度、标识符、标志、片偏移、生存周期、协议域与报头校验和,当IP报文的报文类型为IPv4时,IP报文的报文头内除地址对外的信息为报文头的版本号、传输类型、流标签、负载长度、下一个报文头与跳数限制,具体情况,请参见图3所示的IPv4的报文头格式与图4所示的IPv6的报文头格式。进一步地说,在将IP报文的报文头内除地址对外的信息进行压缩时,可以结合当前应用特征选择以下任意一种压缩算法进行压缩:字典算法、游程编码算法、或哈夫曼编码算法。下面以下表1所示的IPv6的报文头数据(即用下划线标出的部分)为例,简要介绍一下,字典算法、游程编码算法与哈夫曼编码算法的具体编码过程。首先,字典压缩算法会有一个字典列表,例如:00=middle-school,01=student,源文本:Iamamiddle-schoolstudent,则压缩编码后为:Iama0001。于是,表1中待压缩的IPv6的报文头的8个字节“6000000000403a40”,可以进行如下的字典编码,即01=600000000040,02=3a40。其次,游程编码算法的编码规则为:重复次数+字符,例如:文本字符串:AAABBBCCCCDDDD,则压缩编码后为:3A3B4C4D。于是,表1中待压缩的IPv6的报文头的8个字节“6000000000403a40”,经游程编码算法压缩编码后为:60400403a40。最后,哈夫曼编码算法是对压缩部分生成新的编码序列,按新编码序列进行保存,可以对整个文件的所有报文统一生成哈夫曼哈希表,效果更佳,但同时也会增加压缩和解压缩处理流程的复杂性,表1中待压缩的IPv6的报文头的8个字节“6000000000403a40”,经哈夫曼编码算法压缩编码后为:1000011110111,共13位。6000000000403a4020010da820041000020201160160004220010da820041000020201160160004181006d5a00010002a7fece12e345080008090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f表1在步骤111中,将压缩数据存储于预设报文头的压缩数据部。具体地说,预设报文头包括报文首部和压缩数据部,其中,压缩数据部用于存储IP报文的报文头内除地址对外的信息经压缩后的数据,将压缩数据存储于预设报文头的压缩数据部后,便得到了完整的预设报文头。在步骤112中,将IP报文的报文头替换为预设报文头。具体地说,终端设备用占用存储空很小的预设报文头代替接收到的IP报文的报文头,极大减小了存储报文过程中报文头占用的存储空间,节省出更多的存储空间以保存更多的IP报文,其中,IP报文的报文头与预设报文头的对应关系如图5所示。在步骤113中,存储替换为预设报文头后的IP报文。具体地说,终端设备将替换为预设报文头后的IP报文存储于相应的存储空间,便于后续研发和维护人员在进行问题分析与定位时,能够及时获取到相应的IP报文。与现有技术相比,在本实施方式中,终端设备在接收到IP报文时,获取IP报文的报文类型,以便后续根据报文类型快速准确的在相应地址列表中查找索引值;判断报文类型是否为IPv4,如果报文类型为IPv4,则查询IP报文的报文头的地址对在IPv4地址列表中的索引值,否则,查询IP报文的报文头的地址对在IPv6地址列表中的索引值,根据报文类型在相匹配的地址列表中查找地址对的索引值,确保了索引值的准确性;判断IP报文的报文头的地址对是否在IPv4地址列表中,如果IPv4地址列表中存在地址对,则获取地址对在IPv4地址列表中的索引值,否则,将地址对添加到IPv4地址列表中,并获取地址对在IPv4地址列表中的索引值,不仅保证了查询结果的准确性,又实现了地址列表的不断更新;将获取到的索引值和指示IP报文的报文类型的类型标识符存储于预设报文头的报文首部,将IP报文的报文头内除地址对外的信息经压缩后的数据存储于预设报文头的压缩数据部,并用预设报文头代替IP报文的报文头,将IP报文的报文头占用的存储空间尽可能降到最低,极大减小了IP报文占用的存储空间,从而节省出更多的存储空间以保存更多的IP报文,便于后续研发和维护在进行问题定位时,能够根据更多的IP报文提取出尽可能多的有用信息,从而实现准确的问题分析与定位。本发明第二实施方式涉及一种IP报文的处理方法。第二实施方式在第一实施方式的基础上进行了进一步改进,主要改进之处在于:在本发明第二实施方式中,还包括将预设报文头恢复为IP报文的报文头的具体过程,如图6所示。在步骤601中,获取IP报文的报文类型。在步骤602中,判断报文类型是否为IPv4,如果是,则执行步骤603,否则执行步骤604。在步骤603中,判断IP报文的报文头的地址对是否在IPv4地址列表中,如果是,则执行步骤605,否则执行步骤606。在步骤603中,判断IP报文的报文头的地址对是否在IPv6地址列表中,如果是,则执行步骤607,否则执行步骤608。在步骤605中,获取该地址对在IPv4地址列表中的索引值。在步骤606中,将该地址对添加到IPv4地址列表中,并获取该地址对的索引值。在步骤607中,获取该地址对在IPv6地址列表中的索引值。在步骤608中,将该地址对添加到IPv6地址列表中,并获取该地址对的索引值。在步骤609中,将IP报文的报文类型的类型标识符与地址对的索引值存储于预设报文头的报文首部。在步骤610中,将IP报文的报文头内除地址对外的信息进行压缩。在步骤611中,将压缩数据存储于预设报文头的压缩数据部。在步骤612中,将IP报文的报文头替换为预设报文头。在步骤613中,存储替换为预设报文头后的IP报文。在步骤614中,判断替换为预设报文头后的IP报文是否被提取,如果是,则执行步骤615,否则返回步骤614。具体地说,终端设备判断替换为预设报文头后的IP报文是否被提取,如果替换为预设报文头后的IP报文被提取,则执行步骤615,否则返回步骤614,持续判断替换为预设报文头后的IP报文是否被提取。在步骤615中,将预设报文头恢复为IP报文的报文头。具体地说,终端设备获取存储于报文首部的类型标识符,并根据类型标识符,获取相应的地址列表,再根据存储于报文首部的索引值,在相应的地址列表中,查询对应的地址对,同时解压缩压缩数据部,得到解压缩数据,最后根据IP报文的报文头的格式,将解压缩数据与地址对,恢复为IP报文的报文头,其中,上述恢复过程可以在本终端设备上进行,也可以根据研发和维护人员的需要,先将替换为预设报文头后的IP报文、IPv4地址列表、IPv6地址列表及其它有关文件依次导入其它终端设备,再根据上述过程进行转化处理,得到IP报文的报文头。本实施方式中,将预设报文头恢复为IP报文的报文头,使得研发和维护人员能够直观地根据IP报文的报文头进行准确的问题分析与定位。上面各种方法的步骤划分,只是为了描述清楚,实现时可以合并为一个步骤或者对某些步骤进行拆分,分解为多个步骤,只要包含相同的逻辑关系,都在本专利的保护范围内;对算法中或者流程中添加无关紧要的修改或者引入无关紧要的设计,但不改变其算法和流程的核心设计都在该专利的保护范围内。本发明第三实施方式涉及一种IP报文的处理装置,如图7所示,包括:获取模块71、处理模块72与存储模块73,其中,获取模块71具体包括:报文类型确认子模块711、类型判断子模块712、第一查询子模块713与第二查询子模块714,第一查询子模块713进一步包括:第一地址对判断子单元7131、第一获取子单元7132与第二获取子单元7133,第二查询子模块714进一步包括:第二地址对判断子单元7141、第三获取子单元7142与第四获取子单元7143。获取模块71,用于在接收到IP报文时,获取IP报文的报文类型和IP报文的报文头的地址对在相应的地址列表中的索引值,地址对包括源地址与目标地址。报文类型确认子模块711,用于根据IP报文的报文头的版本号,确认IP报文的报文类型。类型判断子模块712,用于判断报文类型是否为IPv4。第一查询子模块713,用于当报文类型为IPv4时,查询IP报文的报文头的地址对在IPv4地址列表中的索引值。第一地址对判断子单元7131,用于判断IPv4地址列表中是否存在该地址对。第一获取子单元7132,用于当IPv4地址列表中存在该地址对时,获取该地址对在IPv4地址列表中的索引值。第二获取子单元7133,用于当IPv4地址列表中未存在该地址对时,将该地址对添加到IPv4地址列表中,并获取该地址对在IPv4地址列表中的索引值。第二查询子模块714,用于当报文类型非IPv4时,查询IP报文的报文头的地址对在IPv6地址列表中的索引值。第二地址对判断子单元7141,用于判断IPv6地址列表中是否存在该地址对。第三获取子单元7142,用于当IPv6地址列表中存在该地址对时,获取该地址对在IPv6地址列表中的索引值。第四获取子单元7143,用于当IPv6地址列表中未存在该地址对时,将该地址对添加到IPv6地址列表中,并获取该地址对在IPv6地址列表中的索引值。处理模块72,用于将IP报文的报文头替换为预设报文头,预设报文头包括报文首部和压缩数据部,其中,报文首部用于存储索引值和用于指示IP报文的报文类型的类型标识符;压缩数据部用于存储压缩数据,压缩数据为IP报文的报文头内除地址对外的信息经压缩后的数据。存储模块73,用于存储替换为预设报文头后的IP报文。不难发现,本实施方式为与第一实施方式相对应的系统实施例,本实施方式可与第一实施方式互相配合实施。第一实施方式中提到的相关技术细节在本实施方式中依然有效,为了减少重复,这里不再赘述。相应地,本实施方式中提到的相关技术细节也可应用在第一实施方式中。值得一提的是,本实施方式中所涉及到的各模块均为逻辑模块,在实际应用中,一个逻辑单元可以是一个物理单元,也可以是一个物理单元的一部分,还可以以多个物理单元的组合实现。此外,为了突出本发明的创新部分,本实施方式中并没有将与解决本发明所提出的技术问题关系不太密切的单元引入,但这并不表明本实施方式中不存在其它的单元。本发明第四实施方式涉及一种IP报文的处理装置。第四实施方式在第三实施方式的基础上进行了进一步改进,主要改进之处在于:在本发明第四实施方式中,不仅包括获取模块71、处理模块72与存储模块73,其中,获取模块71具体包括:报文类型确认子模块711、类型判断子模块712、第一查询子模块713与第二查询子模块714,第一查询子模块713进一步包括:第一地址对判断子单元7131、第一获取子单元7132与第二获取子单元7133,第二查询子模块714进一步包括:第二地址对判断子单元7141、第三获取子单元7142与第四获取子单元7143,还包括判断模块74与恢复模块75,如图8所示。获取模块71,用于在接收到IP报文时,获取IP报文的报文类型和IP报文的报文头的地址对在相应的地址列表中的索引值,地址对包括源地址与目标地址。报文类型确认子模块711,用于根据IP报文的报文头的版本号,确认IP报文的报文类型。类型判断子模块712,用于判断报文类型是否为IPv4。第一查询子模块713,用于当报文类型为IPv4时,查询IP报文的报文头的地址对在IPv4地址列表中的索引值。第一地址对判断子单元7131,用于判断IPv4地址列表中是否存在该地址对。第一获取子单元7132,用于当IPv4地址列表中存在该地址对时,获取该地址对在IPv4地址列表中的索引值。第二获取子单元7133,用于当IPv4地址列表中未存在该地址对时,将该地址对添加到IPv4地址列表中,并获取该地址对在IPv4地址列表中的索引值。第二查询子模块714,用于当报文类型非IPv4时,查询IP报文的报文头的地址对在IPv6地址列表中的索引值。第二地址对判断子单元7141,用于判断IPv6地址列表中是否存在该地址对。第三获取子单元7142,用于当IPv6地址列表中存在该地址对时,获取该地址对在IPv6地址列表中的索引值。第四获取子单元7143,用于当IPv6地址列表中未存在该地址对时,将该地址对添加到IPv6地址列表中,并获取该地址对在IPv6地址列表中的索引值。处理模块72,用于将IP报文的报文头替换为预设报文头,预设报文头包括报文首部和压缩数据部,其中,报文首部用于存储索引值和用于指示IP报文的报文类型的类型标识符;压缩数据部用于存储压缩数据,压缩数据为IP报文的报文头内除地址对外的信息经压缩后的数据。存储模块73,用于存储替换为预设报文头后的IP报文。判断模块74,用于判断替换为预设报文头后的IP报文是否被提取。恢复模块75,用于当替换为预设报文头后的IP报文被提取时,将预设报文头恢复为IP报文的报文头。具体地说,恢复模块75获取存储于报文首部的类型标识符,并根据类型标识符,获取相应的地址列表,再根据存储于报文首部的索引值,在相应的地址列表中,查询对应的地址对,同时解压缩压缩数据部,得到解压缩数据,最后根据IP报文的报文头的格式,将解压缩数据与地址对,恢复为IP报文的报文头。由于第二实施方式与本实施方式相互对应,因此本实施方式可与第二实施方式互相配合实施。第二实施方式中提到的相关技术细节在本实施方式中依然有效,在第二实施方式中所能达到的技术效果在本实施方式中也同样可以实现,为了减少重复,这里不再赘述。相应地,本实施方式中提到的相关技术细节也可应用在第二实施方式中。本领域技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,RandomAccessMemory)、磁碟或者光盘等各种可以存储程序代码的介质。本领域的普通技术人员可以理解,上述各实施方式是实现本发明的具体实施例,而在实际应用中,可以在形式上和细节上对其作各种改变,而不偏离本发明的精神和范围。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1