一种地址冲突检测方法、地址冲突检测装置及电子设备制造方法及图纸

技术编号:33705266 阅读:23 留言:0更新日期:2022-06-06 08:26
本申请公开了一种地址冲突检测方法、地址冲突检测装置、电子设备及计算机可读存储介质。其中,该方法包括:基于局域网所采用的网际互连协议IP地址类型建立对应的数组;当检测到在所述局域网中传输的报文时,获取所述报文的源媒体存取控制MAC地址及源IP地址,所述源MAC地址为发送所述报文的设备的MAC地址,所述源IP地址为发送所述报文的设备的IP地址;基于所述源MAC地址及所述源IP地址,在所述数组中进行记录;根据所述数组的记录结果,确定是否存在地址冲突。通过本申请方案,可及时检测出局域网内的IP地址冲突情况,避免出现网络风暴。避免出现网络风暴。避免出现网络风暴。

【技术实现步骤摘要】
一种地址冲突检测方法、地址冲突检测装置及电子设备


[0001]本申请属于通信
,尤其涉及一种地址冲突检测方法、地址冲突检测装置、电子设备及计算机可读存储介质。

技术介绍

[0002]设备通常需接入局域网内才可进行联网使用。由于局域网内的设备较多,一般需要为局域网内的各设备设定其在局域网内的网际互连协议(Internet Protocol Address,IP)地址。在静态配置IP地址的应用场景下,该过程依赖于人工实现,也即人工为各个设备配置对应的固定IP地址。在少数情况下,可能出现人工配置重复的情况,也即两个或多个设备配置到了相同的IP地址。这一IP地址冲突的情况可能引起网络风暴,导致局域网的性能下降,甚至致使网络瘫痪。

技术实现思路

[0003]本申请提供了一种地址冲突检测方法、地址冲突检测装置、电子设备及计算机可读存储介质,可及时检测出局域网内的IP地址冲突情况,避免出现网络风暴。
[0004]第一方面,本申请提供了一种地址冲突检测方法,包括:
[0005]基于局域网所采用的IP地址类型建立对应的数组;
[0006]当检测到在上述局域网中传输的报文时,获取上述报文的源媒体存取控制(Media Access Control,MAC)地址及源IP地址,上述源MAC地址为发送上述报文的设备的MAC地址,上述源IP地址为发送上述报文的设备的IP地址;
[0007]基于上述源MAC地址及上述源IP地址,在上述数组中进行记录;
[0008]根据上述数组的记录结果,确定是否存在地址冲突。
[0009]第二方面,本申请提供了一种地址冲突检测装置,包括:
[0010]建立单元,用于基于局域网所采用的IP地址类型建立对应的数组;
[0011]获取单元,用于当检测到在上述局域网中传输的报文时,获取上述报文的源MAC地址及源IP地址,上述源MAC地址为发送上述报文的设备的MAC地址,上述源IP地址为发送上述报文的设备的IP地址;
[0012]记录单元,用于基于上述源MAC地址及上述源IP地址,在上述数组中进行记录;
[0013]确定单元,用于根据上述数组的记录结果,确定是否存在地址冲突。
[0014]第三方面,本申请提供了一种电子设备,上述电子设备包括存储器、处理器以及存储在上述存储器中并可在上述处理器上运行的计算机程序,上述处理器执行上述计算机程序时实现如上述第一方面的方法的步骤。
[0015]第四方面,本申请提供了一种计算机可读存储介质,上述计算机可读存储介质存储有计算机程序,上述计算机程序被处理器执行时实现如上述第一方面的方法的步骤。
[0016]第五方面,本申请提供了一种计算机程序产品,上述计算机程序产品包括计算机程序,上述计算机程序被一个或多个处理器执行时实现如上述第一方面的方法的步骤。
[0017]本申请与现有技术相比存在的有益效果是:以数组这一新形式记录局域网中各个报文的源IP地址和源MAC地址,且该数组具体是基于局域网的IP地址类型而建立的。这样一来,即可通过数组的记录情况,快速确定是否有多个报文所对应的源IP地址和源MAC地址存在冲突,由此实现对IP地址冲突的及时检测,避免因IP地址冲突而引发网络风暴等不良后果。可以理解的是,上述第二方面至第五方面的有益效果可以参见上述第一方面中的相关描述,在此不再赘述。
附图说明
[0018]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0019]图1是本申请实施例提供的地址冲突检测方法的实现流程示意图;
[0020]图2是本申请实施例提供的地址冲突检测方法中步骤101的具体实现流程示意图;
[0021]图3是本申请实施例提供的地址冲突检测方法中步骤103的具体实现流程示意图;
[0022]图4是本申请实施例提供的地址冲突检测方法中步骤104的具体实现流程示意图;
[0023]图5是本申请实施例提供的地址冲突检测装置的结构框图;
[0024]图6是本申请实施例提供的电子设备的结构示意图。
具体实施方式
[0025]以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本申请实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本申请。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本申请的描述。
[0026]为了说明本申请所提出的技术方案,下面通过具体实施例来进行说明。
[0027]本申请实施例提供了一种地址冲突检测方法。该地址冲突检测方法用于检测局域网中是否有两个以上的设备设定了相同的IP地址。请参阅图1,该地址冲突检测方法包括:
[0028]步骤101,基于局域网所采用的IP地址类型建立对应的数组。
[0029]局域网由至少两个节点所组成。可以理解,每个节点均对应一个设备;也即,可以将局域网中的节点等价为设备。两个以上的设备组合在一起,即可构成一个局域网。仅作为示例,在船艇控制领域,岸基的设备及船艇中的设备可以组成一个局域网,其中,船艇的数量为一个以上,船艇内设备的数量也为一个以上,通过该局域网进行岸基与船艇之间的数据交互,即可实现岸基对船艇的控制。
[0030]针对该局域网进行IP地址冲突检测时,可首先确定该局域网所采用的IP地址类型。具体地,一般被广泛使用的局域网的IP地址类型有如下三类:A类、B类及C类。基于IP地址类型的不同,电子设备可建立拥有不同维度的数组。也即,所建立的数组的维度实际上是与局域网所采用的IP地址类型相关的。可以理解,该数组初始化为空;也即,在建立该数组后,局域网内还未有报文前,数组内的各个数组元素的值为0。可以理解,在本申请实施例中,基于该IP地址类型所建立的数组具备如下特性:局域网内的一个IP地址唯一对应该数
组的一个数组元素。
[0031]步骤102,当检测到在局域网中传输的报文时,获取报文的源MAC地址及源IP地址。
[0032]针对在局域网内传输的任一报文,都可通过本申请实施例所提出的步骤在数组中基于该报文进行记录,实现对数组的更新。一般情况下,报文中会包含有如下地址信息:发送报文的设备的MAC地址(也即源MAC地址)及发送报文的设备的IP地址(也即源IP地址)。电子设备可对报文进行解析,获取到该报文的源MAC地址及源IP地址,以为后续的数组更新打下基础。
[0033]步骤103,基于源MAC地址及源IP地址,在数组中进行记录。
[0034]由前文该数组的特性可知,局域网内的一个IP地址唯一的对应了该数组的一个数组元素。由此可知,该源IP地址也唯一对应了该数组的一个数组元素。基于此,可本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种地址冲突检测方法,其特征在于,包括:基于局域网所采用的网际互连协议IP地址类型建立对应的数组;当检测到在所述局域网中传输的报文时,获取所述报文的源媒体存取控制MAC地址及源IP地址,所述源MAC地址为发送所述报文的设备的MAC地址,所述源IP地址为发送所述报文的设备的IP地址;基于所述源MAC地址及所述源IP地址,在所述数组中进行记录;根据所述数组的记录结果,确定是否存在地址冲突。2.如权利要求1所述的地址冲突检测方法,其特征在于,所述基于局域网所采用的网际互连协议IP地址类型建立对应的数组,包括:根据所述IP地址类型,确定所述局域网的私有IP地址中,主机地址所对应的段数;根据所述段数建立数组,其中,所述数组的维度与所述段数相同。3.如权利要求1所述的地址冲突检测方法,其特征在于,所述基于所述源MAC地址及所述源IP地址,在所述数组中进行记录,包括:对所述源IP地址中的主机地址进行拆分;基于拆分所得结果确定对应的数组下标;根据所述源MAC地址对所述数组下标所对应的数组元素进行更新。4.如权利要求3所述的地址冲突检测方法,其特征在于,所述根据所述数组的记录结果,确定是否存在地址冲突,包括:当有数组元素进行了更新时,确定所述数组元素在更新前是否为空;若所述数组元素在更新前不为空,则将更新前的所述数组元素与更新后的所述数组元素进行比对;根据比对结果,确定是否存在地址冲突。5.如权利要求4所述的地址冲突检测方法,其特征在于,所述根据比对结果,确定是否存在地址冲突,包括:若所述比对结果指示更新前的所述数组元素所记录的源MAC地址与更新后的所述数组元素所记录的源MAC地址不同,则确定存在地址冲突。6.如权利要求4所述的地址冲突检测方法,其特征在于,所述根据所述源MA...

【专利技术属性】
技术研发人员:陈健文张云飞陈文亮都广斌董国君
申请(专利权)人:珠海云洲智能科技股份有限公司
类型:发明
国别省市:

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

1