网络拓扑结构生成方法、装置、电子设备和存储介质制造方法及图纸

技术编号:37350351 阅读:15 留言:0更新日期:2023-04-22 21:49
本申请提供一种网络拓扑结构生成方法、装置、电子设备和存储介质。其中,网络拓扑结构生成方法包括:执行第一扫描任务并得到第一链路扫描结果,所述第一扫描任务携带扫描IP地址;判断所述扫描IP地址与所述第一nmap探测节点的IP地址是否属于同网段地址,若所述扫描IP地址与所述第一nmap探测节点的IP地址属于同网段地址,则在所述第一链路扫描结果中添加网关节点的信息,其中,所述网关节点为所述扫描IP地址的转发节点;基于所述第一链路扫描结果,构建以所述第一nmap探测节点为根节点的第一N叉。本申请能够提高网络拓扑结构的准确率。本申请能够提高网络拓扑结构的准确率。本申请能够提高网络拓扑结构的准确率。

【技术实现步骤摘要】
网络拓扑结构生成方法、装置、电子设备和存储介质


[0001]本申请涉及计算机
,具体而言,涉及一种网络拓扑结构生成方法、装置、电子设备和存储介质。

技术介绍

[0002]目前,现有技术可基于nmap探测网络拓扑结构,进而基于探测探测可绘制网络拓扑图。然而现有技术绘制网络拓扑图存在准确率低的缺点。

技术实现思路

[0003]本申请实施例的目的在于提供一种网络拓扑结构生成方法、装置、电子设备和存储介质,用于提高网络拓扑图的准确率。
[0004]第一方面,本专利技术提供一种网络拓扑结构生成方法,所述方法应用于第一nmap探测节点,所述方法包括:
[0005]执行第一扫描任务并得到第一链路扫描结果,所述第一扫描任务携带扫描I P地址;
[0006]判断所述扫描I P地址与所述第一nmap探测节点的I P地址是否属于同网段地址,若所述扫描I P地址与所述第一nmap探测节点的I P地址属于同网段地址,则在所述第一链路扫描结果中添加网关节点的信息,其中,所述网关节点为所述扫描I P地址的转发节点;
[0007]基于所述第一链路扫描结果,构建以所述第一nmap探测节点为根节点的第一N叉树。
[0008]在本申请第一方面中,基于第一链路扫描结果中的扫描I P地址,能够判断第一nmap探测节点的I P地址与其是否属于同一网段,进而在断第一nmap探测节点的I P地址与扫描I P地址属于同一网段,能够在所述第一链路扫描结果中添加网关节点的信息,其中,所述网关节点为所述扫描I P地址的转发节点,从而能够得到第一N叉树。
[0009]与现有技术相比,现有技术在探测与nmap探测节点的I P地址属于同一网段的设备时,其不会经过网关,因此探测所得到的结果不能够反映真实的节点关联关系,从而得到的网络拓扑图的准确性较低。
[0010]在可选的实施方式中,在所述基于所述第一链路扫描结果,构建以所述第一nmap探测节点为根节点的第一N叉树之前,所述方法还包括:
[0011]基于所述第一链路扫描结果提取两个相邻链路节点的扫描信息,其中,所述链路节点的扫描信息包括tt l字段值;
[0012]基于两个所述相邻链路节点的tt l字段值,计算第一差值;
[0013]当所述第一差值大于1时,在所述第一链路扫描结果中添加虚拟节点,其中,所述虚拟节点为第一nmap探测节点未扫描到的链路节点。
[0014]在上述可选的实施方式中,基于所述第一链路扫描结果能够提取两个相邻链路节点的扫描信息,进而能够基于两个所述相邻链路节点的tt l字段值,计算第一差值,从而当
所述第一差值大于1时,能够在所述第一链路扫描结果中添加虚拟节点,其中,所述虚拟节点为第一nmap探测节点未扫描到的链路节点,即上述可选的实施方式中,能够基于tt l字段值的差判断出nmap探测节点无法扫描到的链路节点,从而在第一链路扫描结果中补充这类链路节点,从而使得第一链路扫描结果更加准确。
[0015]在可选的实施方式中,在所述基于所述第一链路扫描结果,构建以所述第一nmap探测节点为根节点的第一N叉树之后,所述方法包括:
[0016]确定所述第一N叉树中每个链路节点的节点关联关系;
[0017]基于所述第一N叉树中每个链路节点的节点关联关系,确定所述第一N叉树中的关键节点及与所述关键节点相连的若干个非关键节点;
[0018]获取两个相邻所述关键节点的tt l字段值;
[0019]基于两个相邻所述关键节点的tt l字段值,计算第二差值;
[0020]当所述第二差值大于1时,则确定两个相邻所述关键节点之间存在网络区域边界;
[0021]基于所述网络区域边界划分所述第一N叉树,得到若干个网络区域,其中,所述网络区域包括一个所述关键节点和,与所述关键节点相连的若干个所述非关键节点;
[0022]计算每个所述网络区域的探测准确率。
[0023]在上述可选的实施方式,通过确定所述第一N叉树中每个链路节点的节点关联关系,进而能够基于所述第一N叉树中每个链路节点的节点关联关系,确定所述第一N叉树中的关键节点及与所述关键节点相连的若干个非关键节点,进而通过获取两个相邻所述关键节点的tt l字段值,能够基于两个相邻所述关键节点的tt l字段值,计算第二差值,进而当所述第二差值大于1时,能够确定两个相邻所述关键节点之间存在网络区域边界,进而能够基于所述网络区域边界划分所述第一N叉树,得到若干个网络区域,其中,所述网络区域包括一个所述关键节点和,与所述关键节点相连的若干个所述非关键节点,进而能够计算每个所述网络区域的探测准确率。与现有技术相比,本可选的实施方式通过划分网络区域和计算网络区域的探测准确率,能够便于引导用户在探测准确率较低的网络区域设置新的nmap探测节点,以对探测准确率较低的网络区域再次探测扫描。
[0024]在可选的实施方式中,所述方法还包括:
[0025]获取第二链路扫描结果,其中,所述第二链路扫描结果由第二nmap探测节点执行第二扫描任务得到,或由所述第一nmap探测节点执行所述第二扫描任务得到;
[0026]基于所述第二链路扫描结果,构建第二N叉树;
[0027]获取所述第一N叉树的I P集合和所述第二N叉树的I P集合;
[0028]基于所述第一N叉树的关键节点探测准确率、所述第二N叉树的关键节点探测准确率、所述第一N叉树的I P集合和所述第二N叉树的I P集合,合并所述第一N叉树和所述第二N叉树。
[0029]在上述可选的实施方式中,通过获取第二链路扫描结果,进而能够基于所述第二链路扫描结果,构建第二N叉树,进而通过获取所述第一N叉树的I P集合和所述第二N叉树的I P集合,能够基于所述第一N叉树的关键节点探测准确率、所述第二N叉树的关键节点探测准确率、所述第一N叉树的I P集合和所述第二N叉树的I P集合,合并所述第一N叉树和所述第二N叉树。与现有技术相比,通过合并第一N叉树和所述第二N叉树,能够使探测更全面。
[0030]在可选的实施方式中,所述基于所述第一N叉树的关键节点探测准确率、所述第二
N叉树的关键节点探测准确率、所述第一N叉树的I P集合和所述第二N叉树的I P集合,合并所述第一N叉树和所述第二N叉树,包括:
[0031]基于所述第二N叉树的关键节点探测准确率和所述第一N叉树的关键节点探测准确率,确定探测准确率最高的关键节点;
[0032]将所述探测准确率最高的关键节点所在的N叉树作为基础N叉树,并将其他N叉树作为待合并N叉树;
[0033]判断所述基础N叉树的I P集合与所述待合并N叉树的I P集合是否有交集I P地址,如果有,则基于所述交集I P地址的第一网络区域探测准确率,和所述交集I P地址的第二网络区域探测准确率,在所述基础N叉树中保留探测准确率更高的网络区域。
[0034]在上述可选的实施方式,基于所述第二N叉树的关键节点探测准确率和本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种网络拓扑结构生成方法,其特征在于,所述方法应用于第一nmap探测节点,所述方法包括:执行第一扫描任务并得到第一链路扫描结果,所述第一扫描任务携带扫描IP地址;判断所述扫描IP地址与所述第一nmap探测节点的IP地址是否属于同网段地址,若所述扫描IP地址与所述第一nmap探测节点的IP地址属于同网段地址,则在所述第一链路扫描结果中添加网关节点的信息,其中,所述网关节点为所述扫描IP地址的转发节点;基于所述第一链路扫描结果,构建以所述第一nmap探测节点为根节点的第一N叉树。2.如权利要求1所述的方法,其特征在于,在所述基于所述第一链路扫描结果,构建以所述第一nmap探测节点为根节点的第一N叉树之前,所述方法还包括:基于所述第一链路扫描结果提取两个相邻链路节点的扫描信息,其中,所述链路节点的扫描信息包括ttl字段值;基于两个所述相邻链路节点的ttl字段值,计算第一差值;当所述第一差值大于1时,在所述第一链路扫描结果中添加虚拟节点,其中,所述虚拟节点为第一nmap探测节点未扫描到的链路节点。3.如权利要求1所述的方法,其特征在于,在所述基于所述第一链路扫描结果,构建以所述第一nmap探测节点为根节点的第一N叉树之后,所述方法包括:确定所述第一N叉树中每个链路节点的节点关联关系;基于所述第一N叉树中每个链路节点的节点关联关系,确定所述第一N叉树中的关键节点及与所述关键节点相连的若干个非关键节点;获取两个相邻所述关键节点的ttl字段值;基于两个相邻所述关键节点的ttl字段值,计算第二差值;当所述第二差值大于1时,则确定两个相邻所述关键节点之间存在网络区域边界;基于所述网络区域边界划分所述第一N叉树,得到若干个网络区域,其中,所述网络区域包括一个所述关键节点和,与所述关键节点相连的若干个所述非关键节点;计算每个所述网络区域的探测准确率。4.如权利要求3所述的方法,其特征在于,所述方法还包括:获取第二链路扫描结果,其中,所述第二链路扫描结果由第二nmap探测节点执行第二扫描任务得到,或由所述第一nmap探测节点执行所述第二扫描任务得到;基于所述第二链路扫描结果,构建第二N叉树;获取所述第一N叉树的IP集合和所述第二N叉树的IP集合;基于所述第一N叉树的关键节点探测准确率、所述第二N叉树的关键节点探测准确率、所述第一N叉树的IP集合和所述第二N叉树的IP集合,合并所述第一N叉树和所述第二N叉树。5.如权利要求4所述的方法,其特征在于,所述基于所述...

【专利技术属性】
技术研发人员:康益
申请(专利权)人:北京天融信网络安全技术有限公司北京天融信科技有限公司北京天融信软件有限公司
类型:发明
国别省市:

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

1