一种pcap数据包分割方法、装置、设备及存储介质制造方法及图纸

技术编号:32022557 阅读:12 留言:0更新日期:2022-01-22 18:44
本申请公开了一种pcap数据包分割方法、装置、设备及存储介质,包括:创建CSV空白文件,并将待分割pcap数据包对应的五元组信息写入所述CSV空白文件,以得到目标CSV文件;获取包含所述待分割pcap数据包的目标pcap文件;将所述目标CSV文件中的所述五元组信息与所述目标pcap文件进行匹配,如果匹配成功,则从所述目标pcap文件中分割出匹配到的所述待分割pcap数据包。可见,本申请通过在CSV空白文件中写入待分割pcap数据包对应的五元组信息的方式生成目标CSV文件,然后利用该目标CSV文件对目标pcap文件中的待分割pcap数据包进行分割,整个分割流程由机器自动完成无需人工干预,操作简单便捷,从而避免人工手动查找数据包出现错误,提高pcap数据包分割效率和准确度。提高pcap数据包分割效率和准确度。提高pcap数据包分割效率和准确度。

【技术实现步骤摘要】
一种pcap数据包分割方法、装置、设备及存储介质


[0001]本专利技术涉及计算机
,特别涉及一种pcap数据包分割方法、装置、设备及存储介质。

技术介绍

[0002]pcap文件是一种常用的数据报存储格式,一个pcap文件中包含多个pcap数据包。在日常研发和测试分析的过程中,对于量级很大的pcap文件,该文件中包含很多会话信息,假如我们要从中分割出我们想要的某些会话数据包然后对这些会话做单独的分析,这时候就需要手动一条一条去搜索,然后将搜索到的数据包保存为pcap格式。如果想要分割的数据包只有几个,手动搜索也能较快实现,但如果想要的数据包有几千个,仍然采用人工搜索及分割的方式会浪费大量的时间且难度较大,导致分割效率非常低。
[0003]因此,如何简便、高效地实现pcap数据包的自动分割是本领域技术人员亟待解决的技术问题。

技术实现思路

[0004]有鉴于此,本专利技术的目的在于提供一种pcap数据包分割方法、装置、设备及存储介质,能够避免人工手动查找数据包出现错误,提高pcap数据包分割效率和准确度。其具体方案如下:
[0005]本申请的第一方面提供了一种pcap数据包分割方法,包括:
[0006]创建CSV空白文件,并将待分割pcap数据包对应的五元组信息写入所述CSV空白文件,以得到目标CSV文件;
[0007]获取包含所述待分割pcap数据包的目标pcap文件;
[0008]将所述目标CSV文件中的所述五元组信息与所述目标pcap文件进行匹配,如果匹配成功,则从所述目标pcap文件中分割出匹配到的所述待分割pcap数据包。
[0009]可选的,所述将待分割pcap数据包对应的五元组信息写入所述CSV空白文件,以得到目标CSV文件,包括:
[0010]确定所述待分割pcap数据包的所述五元组信息,并根据目标需求生成与所述五元组信息存在唯一对应关系的所述待分割pcap数据包的文件名称;
[0011]根据所述五元组信息与所述文件名称之间的唯一对应关系将所述待分割pcap数据包对应的所述五元组信息及所述文件名称写入所述CSV空白文件,以得到所述目标CSV文件。
[0012]可选的,所述获取包含所述待分割pcap数据包的目标pcap文件,包括:
[0013]读取包含所述待分割pcap数据包的所述目标pcap文件,并将读取到的所述目标pcap文件加载至内存中以进行匹配。
[0014]可选的,所述读取包含所述待分割pcap数据包的所述目标pcap文件,包括:
[0015]利用scapy库的pcapreader方法读取包含所述待分割pcap数据包的所述目标pcap
文件。
[0016]可选的,所述将所述目标CSV文件中的所述五元组信息与所述目标pcap文件进行匹配,包括:
[0017]读取所述目标CSV文件中的所述待分割pcap数据包对应的所述五元组信息及所述文件名称,并以字典的方式对所述五元组信息及所述文件名称进行存储,得到与所述目标CSV文件对应的目标字典;
[0018]将所述目标字典中的所述五元组信息与所述目标pcap文件进行匹配。
[0019]可选的,所述将所述目标字典中的所述五元组信息与所述目标pcap文件进行匹配之后,还包括:
[0020]如果匹配成功,则从所述目标pcap文件中分割出与匹配到的所述五元组信息对应的所述待分割pcap数据包,并利用与匹配到的所述五元组信息对应的所述文件名称对分割出的相应pcap数据包进行命名。
[0021]可选的,所述从所述目标pcap文件中分割出匹配到的所述待分割pcap数据包,包括:
[0022]利用scapy库的pcapwriter方法从所述目标pcap文件中分割出匹配到的所述待分割pcap数据包。
[0023]本申请的第二方面提供了一种pcap数据包分割装置,包括:
[0024]CSV文件生成模块,用于创建CSV空白文件,并将待分割pcap数据包对应的五元组信息写入所述CSV空白文件,以得到目标CSV文件;
[0025]pcap文件获取模块,用于获取包含所述待分割pcap数据包的目标pcap文件;
[0026]匹配模块,用于将所述目标CSV文件中的所述五元组信息与所述目标pcap文件进行匹配,如果匹配成功,则从所述目标pcap文件中分割出匹配到的所述待分割pcap数据包。
[0027]本申请的第三方面提供了一种电子设备,所述电子设备包括处理器和存储器;其中所述存储器用于存储计算机程序,所述计算机程序由所述处理器加载并执行以实现前述pcap数据包分割方法。
[0028]本申请的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机可执行指令,所述计算机可执行指令被处理器加载并执行时,实现前述pcap数据包分割方法。
[0029]本申请中,先创建CSV空白文件,并将待分割pcap数据包对应的五元组信息写入所述CSV空白文件,以得到目标CSV文件;然后获取包含所述待分割pcap数据包的目标pcap文件;最后将所述目标CSV文件中的所述五元组信息与所述目标pcap文件进行匹配,如果匹配成功,则从所述目标pcap文件中分割出匹配到的所述待分割pcap数据包。可见,本申请通过在CSV空白文件中写入待分割pcap数据包对应的五元组信息的方式生成目标CSV文件,然后利用该目标CSV文件对目标pcap文件中的待分割pcap数据包进行分割,整个分割流程由机器自动完成无需人工干预,操作简单便捷,从而避免人工手动查找数据包出现错误,提高pcap数据包分割效率和准确度。
附图说明
[0030]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现
有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0031]图1为本申请提供的一种pcap数据包分割方法流程图;
[0032]图2为本申请提供的一种具体的pcap数据包分割方法示意图;
[0033]图3为本申请提供的一种pcap数据包分割装置结构示意图;
[0034]图4为本申请提供的一种pcap数据包分割电子设备结构图。
具体实施方式
[0035]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0036]现有的pcap数据包分割多采用人工手动操作完成,对于量级很大的pcap文件,该文件中包含很多会话信息,假如我们要从中分割出我们想要的某些会话数据包然后对这些会话做单独的分析,这时候就需要手动一条一本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种pcap数据包分割方法,其特征在于,包括:创建CSV空白文件,并将待分割pcap数据包对应的五元组信息写入所述CSV空白文件,以得到目标CSV文件;获取包含所述待分割pcap数据包的目标pcap文件;将所述目标CSV文件中的所述五元组信息与所述目标pcap文件进行匹配,如果匹配成功,则从所述目标pcap文件中分割出匹配到的所述待分割pcap数据包。2.根据权利要求1所述的pcap数据包分割方法,其特征在于,所述将待分割pcap数据包对应的五元组信息写入所述CSV空白文件,以得到目标CSV文件,包括:确定所述待分割pcap数据包的所述五元组信息,并根据目标需求生成与所述五元组信息存在唯一对应关系的所述待分割pcap数据包的文件名称;根据所述五元组信息与所述文件名称之间的唯一对应关系将所述待分割pcap数据包对应的所述五元组信息及所述文件名称写入所述CSV空白文件,以得到所述目标CSV文件。3.根据权利要求2所述的pcap数据包分割方法,其特征在于,所述获取包含所述待分割pcap数据包的目标pcap文件,包括:读取包含所述待分割pcap数据包的所述目标pcap文件,并将读取到的所述目标pcap文件加载至内存中以进行匹配。4.根据权利要求3所述的pcap数据包分割方法,其特征在于,所述读取包含所述待分割pcap数据包的所述目标pcap文件,包括:利用scapy库的pcapreader方法读取包含所述待分割pcap数据包的所述目标pcap文件。5.根据权利要求3所述的pcap数据包分割方法,其特征在于,所述将所述目标CSV文件中的所述五元组信息与所述目标pcap文件进行匹配,包括:读取所述目标CSV文件中的所述待分割pcap数据包对应的所述五元组信息及所述文件名称,并以字典的方式对所述五元组...

【专利技术属性】
技术研发人员:龚利丰范渊刘博
申请(专利权)人:杭州安恒信息技术股份有限公司
类型:发明
国别省市:

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

1