一种利用pcap数据包循环测试的方法、装置及存储介质制造方法及图纸

技术编号:38008647 阅读:8 留言:0更新日期:2023-06-30 10:27
本发明专利技术提出了一种利用pcap数据包循环测试的方法、装置及存储介质,方法包括:确定第一pcap循环组,包含预设数量的pcap数据包以及每个pcap数据包的发包顺序;为第一pcap循环组中的每个pcap数据包分配不同的vlan标签,并将vlan标签插入到pcap数据包的每个TCP数据报文中,以拓展第一pcap循环组为第二pcap循环组,重复该步骤以获得多个第二pcap循环组,多个第二pcap循环组的每个pcap数据包具有不同的vlan标签;将第一pcap循环组和多个第二pcap循环组中的pcap数据包按照发包顺序发送至待测端。本发明专利技术能够避免因循环组中pcap数据包数量不足导致测试无法持续的问题。不足导致测试无法持续的问题。不足导致测试无法持续的问题。

【技术实现步骤摘要】
一种利用pcap数据包循环测试的方法、装置及存储介质


[0001]本专利技术涉及网络协议解析器测试领域,尤其涉及一种利用pcap数据包循环测试的方法、装置及存储介质。

技术介绍

[0002]目前,对用于实现旁路抓包模式的网络协议解析器进行测试时,通常采用低成本的流量回放工具,例如tcpreplay,并且为了达到长时间测试的目的通常是使用多个pcap数据包进行循环回放,方式如:pcap
‑1ꢀ‑
>pcap
‑2ꢀ‑
>
……‑
>pcap
‑1ꢀ‑
>pcap
‑2ꢀ‑
>
……
,并期望在长时间的测试过程中,网络协议解析器能够持续输出分析结果。其中pcap是Packet Capture的英文缩写,是一种行业标准的网络数据包捕获格式。
[0003]然而,由于TCP协议中存在重传机制以及超时机制,使得在利用pcap数据包对网络协议解析器进行循环回放测试的过程中,两次出现重复的TCP数据报文(四元组信息或五元组信息相同以及TCP

Seq重复)的时间间隔应大于超时机制所规定的时间阈值,否则该重复出现的TCP数据报文可能将被判断为是重传报文,进而跳过对该TCP数据报文的分析,从而造成网络协议解析器无法持续输出分析结果。
[0004]为此,当pcap数据包的数量不足时,如何利用已有的pcap数据包对网络协议解析器进行长时间测试并保证其能够持续输出分析结果的循环测试方案是本领域内所亟需的。

技术实现思路

[0005]为解决上述技术问题,在本专利技术的第一方面,提出了一种利用pcap数据包循环测试的方法,所述方法包括:确定第一pcap循环组,所述第一pcap循环组中包含预设数量的pcap数据包以及每个所述pcap数据包的发包顺序;为所述第一pcap循环组中的每个pcap数据包分配不同的vlan标签,并将所述vlan标签插入到所述pcap数据包的每个TCP数据报文中,以拓展所述第一pcap循环组为第二pcap循环组,重复该步骤以获得多个第二pcap循环组,所述多个第二pcap循环组的每个pcap数据包具有不同的vlan标签;将所述第一pcap循环组和多个所述第二pcap循环组中的pcap数据包按照所述发包顺序发送至待测端。
[0006]在一个或多个实施例中,所述方法还包括:对所述第一pcap循环组和多个所述第二pcap循环组进行排序以确定pcap循环组的发送顺序。
[0007]在一个或多个实施例中,所述对所述第一pcap循环组和多个所述第二pcap循环组进行排序,包括:将所述第一pcap循环组随机插入任意两个所述第二pcap循环组之间;或者将所述第一pcap循环组插入到所述多个第二pcap循环组的首端或尾端。
[0008]在一个或多个实施例中,所述将所述第一循环组和多个所述第二pcap循环组中的pcap数据包按照所述发包顺序发送至待测端,包括:按照对所述循环组的排序依次将所述第一pcap循环组和多个所述第二pcap循环组中的pcap数据包按照所述发包顺序发送至待测端。
[0009]在一个或多个实施例中,所述方法还包括在执行为所述第一pcap循环组中的每个
pcap数据包分配不同的vlan标签,并将所述vlan标签插入到所述pcap数据包的每个TCP数据报文中,以拓展所述第一pcap循环组为第二pcap循环组之前,获取用户上传的pcap数据包、pcap数据包的循环顺序、TCP超时时间以及pcap数据包的发包速率;根据用户上传的pcap数据包以及pcap数据包的循环顺序确定第一pcap循环组;根据所述发包速率与所述TCP超时时间计算循环测试所需的最小pcap数据包数量;判断系统能够分配的vlan标签数量加上所述第一循环组中的pcap数据包数量是否大于所述最小pcap数据包数量;是则,继续执行拓展所述第一pcap循环组为第二pcap循环组的步骤。
[0010]在一个或多个实施例中,所述根据所述发包速率与所述TCP超时时间计算循环测试所需的最小pcap数据包数量,包括:根据所述发包速率与所述TCP超时时间计算循环测试所需的最小报文数据数量;根据所述最小报文数据数量以及用户上传的所有pcap数据包中网络数据报文的总数确定所需的最小循环组数量,再根据所述最小循环组数量确定持续循环所需的最小pcap数据包数量;其中,以用户上传的所有pcap数据包作为一个循环组。
[0011]在一个或多个实施例中,所述方法还包括:响应于判断系统能够分配的vlan标签数量加上所述第一循环组中的pcap数据包数量小于等于所述最小pcap数据包数量,提示用户修改上传的pcap数据包数量、TCP超时时间和/或pcap数据包的发包速率。
[0012]在一个或多个实施例中,所述待测端包括:网络协议解析器。
[0013]在本专利技术的第二方面,提出了一种利用pcap数据包循环测试的装置,包括:循环组生成模块,配置用于确定第一pcap循环组,所述第一pcap循环组中包含预设数量的pcap数据包以及每个所述pcap数据包的发包顺序;循环组拓展模块,配置用于为所述第一pcap循环组中的每个pcap数据包分配不同的vlan标签,并将所述vlan标签插入到所述pcap数据包的每个TCP数据报文中,以拓展所述第一pcap循环组为第二pcap循环组,重复该步骤以获得多个第二pcap循环组,所述多个第二pcap循环组的每个pcap数据包具有不同的vlan标签;循环组发送模块,配置用于将所述第一循环组和多个所述第二pcap循环组中的pcap数据包按照所述发包顺序发送至待测端。
[0014]在本专利技术的第三方面,提出了一种可读存储介质,包括:可执行的计算机程序,所述计算机程序被执行器执行时用于实现如上述任意一实施例中所述的一种利用pcap数据包循环测试的方法的步骤。
[0015]本专利技术的有益效果包括:本专利技术通过以pcap数据包为单位向循环组中的TCP数据报文中插入不同的vlan标签,从而实现对循环组的拓展,进而用于避免因循环组中的TCP数据报文数量不够时而触发网络协议解析器的重传机制,导致对网络协议解析器的测试无法持续进行的问题;本专利技术的方案能够利用少量的pcap数据包实现对网络协议解析器的持续测试。
附图说明
[0016]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的实施例。
[0017]图1为本专利技术实施例的一种利用pcap数据包循环测试的方法的工作流程图;
图2为本专利技术完整实施例的一种利用pcap数据包循环测试的工作流程示意图;图3为本专利技术实施例的一种利用pcap数据包循环测试的装置的结构示意图;图4为本发本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种利用pcap数据包循环测试的方法,其特征在于,所述方法包括:确定第一pcap循环组,所述第一pcap循环组中包含预设数量的pcap数据包以及每个所述pcap数据包的发包顺序;为所述第一pcap循环组中的每个pcap数据包分配不同的vlan标签,并将所述vlan标签插入到所述pcap数据包的每个TCP数据报文中,以拓展所述第一pcap循环组为第二pcap循环组,重复该步骤以获得多个第二pcap循环组,所述多个第二pcap循环组的每个pcap数据包具有不同的vlan标签;将所述第一pcap循环组和多个所述第二pcap循环组中的pcap数据包按照所述发包顺序发送至待测端。2.根据权利要求1所述的一种利用pcap数据包循环测试的方法,其特征在于,所述方法还包括:对所述第一pcap循环组和多个所述第二pcap循环组进行排序以确定pcap循环组的发送顺序。3.根据权利要求2所述的一种利用pcap数据包循环测试的方法,其特征在于,所述对所述第一pcap循环组和多个所述第二pcap循环组进行排序,包括:将所述第一pcap循环组随机插入任意两个所述第二pcap循环组之间;或者将所述第一pcap循环组插入到所述多个第二pcap循环组的首端或尾端。4.根据权利要求3所述的一种利用pcap数据包循环测试的方法,其特征在于,所述将所述第一循环组和多个所述第二pcap循环组中的pcap数据包按照所述发包顺序发送至待测端,包括:按照对所述循环组的排序依次将所述第一pcap循环组和多个所述第二pcap循环组中的pcap数据包按照所述发包顺序发送至待测端。5.根据权利要求4所述的一种利用pcap数据包循环测试的方法,其特征在于,所述方法还包括在执行为所述第一pcap循环组中的每个pcap数据包分配不同的vlan标签,并将所述vlan标签插入到所述pcap数据包的每个TCP数据报文中,以拓展所述第一pcap循环组为第二pcap循环组之前,获取用户上传的pcap数据包、pcap数据包的循环顺序、TCP超时时间以及pcap数据包的发包速率;根据用户上传的pcap数据包以及pcap数据包的循环顺序确定第一pcap循环组;根据所述发包速率与所述TCP超时时间计算循环测试所需的最小pcap数据包数量;判断...

【专利技术属性】
技术研发人员:石天磊方奕
申请(专利权)人:神州灵云北京科技有限公司
类型:发明
国别省市:

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

1