一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

网络空间探测方法、装置、存储介质及电子设备与流程

2022-04-16 15:28:18 来源:中国专利 TAG:


1.本公开涉及ip识别技术领域,尤其涉及网络空间探测方法、装置、存储介质及电子设备。


背景技术:

2.随着ipv6的推进和ipv4地址池枯竭,网络空间越来越庞大也越来越复杂。目前,我国已经全面开始推广ipv6技术,而ipv6地址空间具有稀疏特性,几乎无穷大,这将使传统针对ipv4网络的探测和识别技术难以应用。因此需要一种简单、快速的网络空间探测方法,以实现对ipv6网络的快速探测。


技术实现要素:

3.本公开实施例提供一种网络空间探测方法、装置、存储介质及电子设备。,能够实现对ipv6网络的快速探测。所述技术方案如下:
4.根据本公开实施例的第一方面,提供一种网络空间探测方法,该方法包括:
5.获取网络的ipv6路由表,所述ipv6路由表包括至少一个路由记录;
6.针对每个路由记录,对该路由记录覆盖的ipv6网络进行划分,得到多个子网络;
7.对该路由记录覆盖的ipv6网络进行划分后,执行预设步骤:
8.针对每个子网络,获取该子网络的网关ip地址或者广播ip地址;
9.建立与所述网关ip地址或者所述广播ip地址的连接;
10.执行所述预设步骤后,若连接失败,则确定所述子网络中的所有ip地址没有被使用。
11.本公开实施例提供的网络空间探测方法,能够获取网络的ipv6路由表,所述ipv6路由表包括至少一个路由记录;针对每个路由记录,对该路由记录覆盖的ipv6网络进行划分,得到多个子网络;对该路由记录覆盖的ipv6网络进行划分后,执行预设步骤:针对每个子网络,获取该子网络的网关ip 地址或者广播ip地址;建立与所述网关ip地址或者所述广播ip地址的连接;执行所述预设步骤后,若连接失败,则确定该子网络中的所有ip地址没有被使用,实现对ipv6网络的快速探测。
12.在一个实施例中,所述方法还包括:
13.若连接成功,则确定所述子网络正在被使用并对所述子网络对所述子网络进行划分,得到至少一个目标子网络;
14.对所述子网络对进行划分后,再次执行所述预设步骤。
15.在一个实施例中,所述该路由记录覆盖的ipv6网络进行划分,得到多个子网络包括:
16.将所述该路由记录覆盖的ipv6网络的子网掩码的长度增加至预设长度,得到多个子网络。
17.在一个实施例中,所述该路由记录覆盖的ipv6网络进行划分后,所述方法还包括:
18.根据所述子网掩码确定所述子网络中的ip地址以及的子网络中的ip地址的数量。
19.在一个实施例中,所述获取网络的ipv6路由表包括:
20.根据边界网关协议bgp获取网络的ipv6路由表。
21.在一个实施例中,所述对该路由记录覆盖的ipv6网络进行划分后,所述方法还包括:
22.针对每个子网络,确定该子网络对应的目标企业,该子网络为所述目标企业的内网。
23.根据本公开实施例的第二方面,提供一种网络空间探测装置,包括:
24.路由表获取模块,用于获取网络的ipv6路由表,所述ipv6路由表包括至少一个路由记录;
25.网络划分模块,用于针对每个路由记录,对该路由记录覆盖的ipv6网络进行划分,得到多个子网络;
26.预设步骤执行模块,用于对该路由记录覆盖的ipv6网络进行划分后,执行预设步骤:
27.针对每个子网络,获取该子网络的网关ip地址或者广播ip地址;
28.建立与所述网关ip地址或者所述广播ip地址的连接;
29.ip状态确定模块,用于执行所述预设步骤后,若连接失败,则确定所述子网络中的所有ip地址没有被使用。
30.在一个实施例中,所述网络划分模块还用于:
31.若连接成功,则确定所述子网络正在被使用并对所述子网络对所述子网络进行划分,得到至少一个目标子网络;
32.对所述子网络对进行划分后,再次执行所述预设步骤。
33.在一个实施例中,所述网络划分模块用于:
34.将所述该路由记录覆盖的ipv6网络的子网掩码的长度增加至预设长度,得到多个子网络。
35.在一个实施例中,所述装置还包括:ip地址确定模块,用于:
36.根据所述子网掩码确定所述子网络中的ip地址以及的子网络中的ip地址的数量。
37.在一个实施例中,所述路由表获取模块用于:
38.根据边界网关协议bgp获取网络的ipv6路由表。
39.在一个实施例中,所述装置还包括:目标企业确定模块,用于:
40.针对每个子网络,确定该子网络对应的目标企业,该子网络为所述目标企业的内网。
41.根据本公开实施例的第三方面,提供一种电子设备,所述电子设备包括处理器和存储器,所述存储器中存储有至少一条计算机指令,所述指令由所述处理器加载并执行以实现第一方面中任一项所述的网络空间探测方法中所执行的步骤。
42.根据本公开实施例的第四方面,提供一种计算机可读存储介质,所述存储介质中存储有至少一条计算机指令,所述指令由处理器加载并执行以实现第一方面中任一项所述的网络空间探测方法中所执行的步骤。
43.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不
能限制本公开。
附图说明
44.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
45.图1是本公开实施例提供的一种网络空间探测方法的流程图;
46.图2是本公开实施例提供的一种网络空间探测装置的结构图一;
47.图3是本公开实施例提供的一种网络空间探测装置的结构图二;
48.图4是本公开实施例提供的一种电子设备的结构图。
具体实施方式
49.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
50.图1是本公开实施例提供的一种网络空间探测方法的流程图。如图1所示,该网络空间探测方法包括:
51.s101、获取网络的ipv6路由表,所述ipv6路由表包括至少一个路由记录。
52.示例性地,根据边界网关协议(border gateway protocol,bgp)获取网络的ipv6路由表。bgp是运行于传输控制协议(transmission controlprotocol,tcp)上的一种自治系统的路由协议。bgp是唯一一个用来处理像因特网大小的网络的协议,也是唯一能够妥善处理好不相关路由域间的多路连接的协议。bgp用于在不同的自治系统之间交换路由信息。当两个自治系统需要交换路由信息时,每个自治系统都必须指定一个运行bgp的节点,来代表自治系统与其他的自治系统交换路由信息。这个节点可以是一个主机。但通常是路由器来执行bgp。两个自治系统中利用bgp交换信息的路由器也被称为边界网关(border gateway)或边界路由器(border router)。
53.所谓路由表,指的是路由器或者其他互联网网络设备上存储的表,该表中存有到达特定网络终端的路径,在某些情况下,还有一些与这些路径相关的度量。ipv6路由表包括至少一个路由记录,每个路由记录包括目的地址以及网络掩码。其中,目的地址用来标识网络协议(internet protocol,ip)包的目的地址或者目的网络。网络掩码用来与目的地址一起标识目的主机或者路由器所在的网段的地址。
54.s102、针对每个路由记录,对该路由记录覆盖的ipv6网络进行划分,得到多个子网络。
55.示例性地,针对每个路由记录,根据该路由记录的网络掩码与目的地址确定目的主机或者路由器所在的网段的地址,再根据确定目的主机或者路由器所在的网段的地址确定该路由记录覆盖的ipv6网络。确定该路由记录覆盖的ipv6网络后,对该ipv6网络进行划分,得到多个子网络。
56.下面对如何对ipv6网络进行划分进行说明。
57.将所述该路由记录覆盖的ipv6网络的子网掩码的长度增加至预设长度,得到多个
子网络。
58.下面对如何增加子网掩码的长度实现网络划分进行说明。一个ip地址包含两部分:网络部分以及主机部分。网络部分用于表示这个ip地址所处的“空间”,即这个ip地址所处的网络。网络掩码用于和ip地址进行对应,从而标识出ip地址中的网络与主机部分。网络掩码值为1的比特bit对应ip 地址中的网络位;为0的bit对应ip地址中的主机位,以此来识别一个ip地址中的网络与主机位。
59.假设有一个b类地址段172.16.0.0/16,默认情况下,这个b类地址的网络掩码为255.255.0.0,前两个八位组是网络位,后两个八位组是主机位。那么这个单一的网络中,有2的16次方个ip地址。
60.现在,在原有网络位的基础上,再向主机位借一个bit作为网络位的补充,网络位就扩充到了17bit,相对的主机位就变成了15bit。那么借过来的这一位,就是子网位。由于向主机为借了这一位,因此网络掩码就从默认的 255.255.0.0变成了255.255.128.0,子网掩码的长度从/16变成了/17,将 172.16.0.0/16的网络划分为172.16.0.0/17及172.16..128.0/17这两个子网络。
61.示例性地,在本实施例中,将ipv6网络的子网掩码的长度增加至48位,实现将ipv6网络划分为多个子网掩码为/48的子网络。
62.s103、对该路由记录覆盖的ipv6网络进行划分后,执行预设步骤:
63.在本实施例中,预设步骤包括:
64.针对每个子网络,获取该子网络的网关ip地址或者广播ip地址;
65.建立与所述网关ip地址或者所述广播ip地址的连接;
66.执行所述预设步骤后,若连接失败,则确定该子网络中的所有ip地址没有被使用。
67.在本实施例中,所述方法还包括:
68.若连接成功,则确定所述子网络正在被使用并对所述子网络对所述子网络进行划分,得到至少一个目标子网络;
69.对所述子网络对进行划分后,再次执行所述预设步骤。
70.示例性地,若连接成功,则确定该/48的子网络正在被使用并对该/48 的子网络对进行划分,得到至少一个目标子网络。示例性地,可以将该/48 的子网络的子网掩码的长度增加2位,将该/48的子网络划分为2个/49的目标子网络,也可以将该/48的子网络的子网掩码的长度增加2位,将该/48的子网络划分为4个/50的目标子网络,本实施例此处不做具体限制。将该/48 的子网络的子网掩码的长度增加n位,就可以将该/48的子网络划分为2的n 次方个目标子网络。
71.对该/48的子网络对进行划分后,再次执行预设步骤。即将该/48的子网络对进行划分后,针对每个目标子网络,获取该目标子网络的网关ip地址或者广播ip地址;建立与所述网关ip地址或者所述广播ip地址的连接;若连接失败,则确定该目标子网络中的所有ip地址没有被使用。若连接成功,则继续对该目标子网络进行划分,即连接成功,循环进行网络划分、建立连接与确认连接成功的步骤,直至划分后的子网络的子网掩码长度增加到128位为止。
72.在本实施例中,该路由记录覆盖的ipv6网络进行划分后,所述方法还包括:
73.根据所述子网掩码确定所述子网络中的ip地址以及的子网络中的ip地址的数量。
74.下面对如何根据子网掩码确定子网络中的ip地址以及的子网络中的ip 地址的数量进行说明。
75.假设现在有一个网络的ip地址:192.168.1.0,默认的子网掩码是/24,要对它进行子网划分,可以向主机位借一位作为子网位,也就是掩码长度变成 /25。
76.在原有的/24子网掩码基础上,向主机位借一位,子网掩码变成/25。借出来的这一位就是子网位,这个子网位的取值为0或者1。子网位为0时,得到的子网络1的网络地址是192.168.1.0/25,子网位为1时,得到另一个子网络2的网络地址192.168.1.128/25。
77.子网络1及子网络2的广播地址是把各个子网的主机位全部置1,子网络192.168.1.0/25的广播地址为192.168.1.127;子网络192.168.1.128/25的广播地址为192.168.1.255。
78.每个子网络可用的ip地址就是该子网络的网络地址与广播地址之间的 ip地址。子网络可用的ip地址数量为2的m次方减去2。m为原主机位剔除被借位后的剩余位数,即ip地址的总位数减去子网掩码的长度。减去2 的原因是每个子网络的网络地址以及广播地址不可以分配给设备使用。
79.在本实施例中,所述对该路由记录覆盖的ipv6网络进行划分后,所述方法还包括:
80.针对每个子网络,确定该子网络对应的目标企业,该子网络为所述目标企业的内网。
81.示例性地,可以通过运营商提供的bgp工具箱查看该/48子网络对应的目标企业。
82.确定目标企业后,即可确定该目标企业的内网中包含哪些ip地址,以及哪些ip地址正在被使用,哪些ip地址没有被使用。
83.本公开实施例提供的网络空间探测方法,能够获取网络的ipv6路由表,所述ipv6路由表包括至少一个路由记录;针对每个路由记录,对该路由记录覆盖的ipv6网络进行划分,得到多个子网络;对该路由记录覆盖的ipv6网络进行划分后,执行预设步骤:针对每个子网络,获取该子网络的网关ip 地址或者广播ip地址;建立与所述网关ip地址或者所述广播ip地址的连接;执行所述预设步骤后,若连接失败,则确定该子网络中的所有ip地址没有被使用,实现对ipv6网络的快速探测。
84.基于上述图1对应的实施例中所描述的网络空间探测方法,下述为本公开装置实施例,可以用于执行本公开方法实施例。
85.图2是本公开实施例提供的一种网络空间探测装置的结构图。如图2所示,该装置20包括:
86.路由表获取模块201,用于获取网络的ipv6路由表,所述ipv6路由表包括至少一个路由记录;
87.网络划分模块202,用于针对每个路由记录,对该路由记录覆盖的ipv6 网络进行划分,得到多个子网络;
88.预设步骤执行模块203,用于对该路由记录覆盖的ipv6网络进行划分后,执行预设步骤:
89.针对每个子网络,获取该子网络的网关ip地址或者广播ip地址;
90.建立与所述网关ip地址或者所述广播ip地址的连接;
91.ip状态确定模块,用于执行所述预设步骤后,若连接失败,则确定所述子网络中的
所有ip地址没有被使用。
92.在一个实施例中,所述网络划分模块201还用于:
93.若连接成功,则确定所述子网络正在被使用并对所述子网络对所述子网络进行划分,得到至少一个目标子网络;
94.对所述子网络对进行划分后,再次执行所述预设步骤。
95.在一个实施例中,所述网络划分模块201用于:
96.将所述该路由记录覆盖的ipv6网络的子网掩码的长度增加至预设长度,得到多个子网络。
97.在一个实施例中,如图3所示,所述装置20还包括:ip地址确定模块 204,用于:
98.根据所述子网掩码确定所述子网络中的ip地址以及的子网络中的ip地址的数量。
99.在一个实施例中,所述路由表获取模块201用于:
100.根据边界网关协议bgp获取网络的ipv6路由表。
101.在一个实施例中,所述装置20还包括:目标企业确定模块205,用于:
102.针对每个子网络,确定该子网络对应的目标企业,该子网络为所述目标企业的内网。
103.本公开实施例提供的网络空间探测装置,其实现过程和技术效果可以参见上述图1实施例,在此不再赘述。
104.图4为本公开实施例提供的一种电子设备的结构图。如图4所示,该电子设备40包括:
105.处理器401和存储器402,所述存储器402中存储有至少一条计算机指令,所述指令由所述处理器401加载并执行以实现上述方法实施例中所描述的网络空间探测方法。
106.基于上述图1对应的实施例中所描述的网络空间探测方法,本公开实施例还提供一种计算机可读存储介质,例如,非临时性计算机可读存储介质可以是只读存储器(英文:read only memory,rom)、随机存取存储器(英文:random access memory,ram)、cd-rom、磁带、软盘和光数据存储装置等。该存储介质上存储有计算机指令,用于执行上述图1对应的实施例中所描述的网络空间探测方法,此处不再赘述。
107.本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
108.本领域技术人员在考虑说明书及实践这里公开的公开后,将容易想到本公开的其它实施方案。本技术旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献