一种基于ARP协议检测局域网内设备IP冲突的方法转让专利

申请号 : CN202010968664.2

文献号 : CN112003965B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 兰雨晴叶慧兵余丹王丹星

申请人 : 中标慧安信息技术股份有限公司

摘要 :

本发明提供了一种基于ARP协议检测局域网内设备IP冲突的方法,所述方法执行以下步骤:步骤1:由本机设备向局域网内的其他主机设备发送ARP请求报文;步骤2:根据所述局域网内其他主机设备对所述ARP请求报文的响应情况,探测局域网内是否存在与本机设备相同的IP地址或MAC地址,以确定所述局域网内是否存在IP地址冲突的网络设备。根据本发明的方法,根据局域网内其他主机设备对ARP请求报文的响应情况,探测局域网内是否存在与本机设备相同的IP地址或MAC地址,以确定局域网内是否存在IP地址冲突的网络设备,利用ARP协议对IP冲突进行实时检测,能够及时获取到局域网中设备IP或MAC地址是否存在冲突的情况,便于及时排除问题,提高设备网络工作的稳定性。

权利要求 :

1.一种基于ARP协议检测局域网内设备IP冲突的方法,其特征在于,所述方法执行以下步骤:

步骤1:由本机设备向局域网内的其他主机设备发送ARP请求报文;

步骤2:根据所述局域网内其他主机设备对所述ARP请求报文的响应情况,探测局域网内是否存在与本机设备相同的IP地址或MAC地址,以确定所述局域网内是否存在IP地址冲突的网络设备;

其中,所述步骤2:根据所述局域网内其他主机设备对所述ARP协议请求报文的响应情况,探测局域网内是否存在与本机设备相同的IP地址或MAC地址,以确定所述局域网内是否存在IP地址冲突的网络设备执行以下步骤:步骤S21:依次探测所述局域网内其他主机设备的IP地址,得到IP‑MAC关系表,在所述IP‑MAC关系表中,IP地址与MAC地址一一对应;

步骤S22:根据其他主机设备接收到的ARP报文中的源IP地址,在所述IP‑MAC关系表中查找与所述IP地址对应的MAC;

步骤S23:若除所述本机设备外,所述局域网内存在与所述本机设备相同的IP地址或MAC地址的其他主机设备,则判定所述局域网内发生IP地址冲突;

其中,所述步骤S22:根据其他主机设备接收到的ARP报文中的源IP地址,在所述IP‑MAC关系表中查找与所述IP地址对应的MAC,执行以下步骤:步骤S221:建立备用IP地址库,用于记录未被使用的IP地址,所述备用IP地址库和所述IP‑MAC关系表中的IP组成一个完整的IP库,当所述备用IP地址库中某个IP被使用时,则将被使用的IP移入到所述IP‑MAC关系表中;相应地,当所述IP‑MAC关系表中某个IP停止使用时,则将停止使用的IP移入到所述备用IP地址库中;

步骤S222:将IP转化为唯一数字表示形式,

9 6 3 0

F(k)=10k1+10k2+10k3+10k1其中,IP的表示形式为k1:k2:k3:k4,k1、k2、k3、k4为0至255的整数,F(k)为IP转化成的唯一数字表示形式;

步骤S223:根据所述IP‑MAC关系表中IP数量和所述备用IP地址库中IP数量的大小关系,确定在对其他主机设备接收到的ARP报文中的源IP地址进行查询时,查询备用IP地址库或IP‑MAC关系表中的哪一个:

在所述IP‑MAC关系表中的IP数量L1大于所述备用IP地址库中的IP数量L2时,在对其他主机设备接收到的ARP报文中的源IP地址进行查询时,查询所述备用IP地址库,并通过如下方式查询所述备用IP地址库:

其中,f(k)为查询结果函数,max(F(k1))为备用IP地址库中的F(k)的最大值,min(F(k1))为备用IP地址库中的F(k)的最小值,当在备用IP地址库中查找时,若查找的IP对应的F(k)值大于max(F(k1))或者小于min(F(k1))时,则f(k)为0,表示此IP不在备用IP地址库中,即所述局域网内存在与所述本机设备相同的IP地址或MAC地址的其他主机设备,则判定所述局域网内发生IP地址冲突;若IP对应的F(k)值小于等于max(F(k1))且大于等于min(F(k1))时,则只需要查找 内的值即可;

在所述IP‑MAC关系表中的IP数量L1小于等于所述备用IP地址库中的IP数量L2时,在对其他主机设备接收到的ARP报文中的源IP地址进行查询时,查询所述IP‑MAC关系表,并通过如下方式查询所述IP‑MAC关系表:其中,f(k)为查询结果函数,max(F(k2))为IP‑MAC中的F(k)的最大值,min(F(k2))为IP‑MAC中的F(k)的最大值,若查找的IP对应的F(k)值大于max(F(k2))或者小于min(F(k2))时,则f(k)为0,表示此IP不在IP‑MAC关系表中,即所述局域网内不存在与所述本机设备相同的IP地址或MAC地址的其他主机设备,不会发生IP地址冲突;若IP对应的F(k)值小于等于max(F(k2))且大于等于min(F(k2))时,则只需要查找内的值即可。

2.如权利要求1所述的方法,其特征在于,在所述步骤1中,所述ARP协议请求报文至少包括源IP地址字段和/或MAC地址字段,所述源IP地址字段用来记录所述ARP请求报文中的源IP地址,所述MAC地址字段用来记录所述ARP请求报文中的源MAC地址。

3.如权利要求1所述的方法,其特征在于,在所述步骤S23之后,所述方法还包括以下步骤:

步骤S24:若所述局域网内不存在与所述本机设备相同的IP地址或MAC地址,则将所述ARP请求报文中的信息记录在IP‑MAC关系表中。

4.如权利要求1所述的方法,其特征在于,所述步骤S23:若除所述本机设备外,所述局域网内存在与所述本机设备相同的IP地址或MAC地址的其他主机设备,则判定所述局域网内发生IP地址冲突,包括:

所述本机设备向其他主机设备发送ARP请求报文,若所述主机设备接收到其他主机设备发送的ARP响应信息,则判定所述局域网内发生IP地址冲突。

5.如权利要求3所述的方法,其特征在于,所述步骤S24:若所述局域网内不存在与所述本机设备相同的IP地址或MAC地址,则将所述ARP请求报文中的信息记录在IP‑MAC关系表中包括:

步骤S241:所述本机设备向其他主机设备发送ARP请求报文,若所述本机设备未接收到其他主机设备发送的ARP响应信息,则判定所述局域网内未发生IP地址冲突;

步骤S242:使用所述本机设备发送的ARP请求报文的IP地址和MAC地址更新所述IP‑MAC关系表中的IP地址和MAC地址。

6.如权利要求1所述的方法,其特征在于,在所述步骤2之后,所述方法还包括以下步骤:

步骤3:对冲突的IP地址进行告警,以提示用户存在IP地址冲突。

7.如权利要求6所述的方法,其特征在于,在所述步骤3之后,所述方法还包括以下步骤:

步骤4:更改冲突设备的IP地址。

说明书 :

一种基于ARP协议检测局域网内设备IP冲突的方法

技术领域

[0001] 本发明涉及通信技术领域,特别涉及一种基于ARP(地址解析协议,Address Resolution Protocol)协议检测局域网内设备IP冲突的方法。

背景技术

[0002] 同一局域网内会存在多台设备同时工作,如果出现IP(Internet Protocol,因特网协议)冲突将会影响设备功能,需要及时排除问题。
[0003] 目前局域网内设备网络地址配置方式通常为DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)或者手动指定IP地址,会有可能出现IP重复的情况,从而造
成IP冲突,影响设备联网功能。

发明内容

[0004] 本发明提供一种基于ARP协议检测局域网内设备IP冲突的方法,用以利用ARP协议对IP冲突进行实时检测,及时获取到局域网中设备IP或MAC地址存在冲突的情况,提高设备
网络工作的稳定性。
[0005] 本发明提供了一种基于ARP协议检测局域网内设备IP冲突的方法,所述方法执行以下步骤:
[0006] 步骤1:由本机设备向局域网内的其他主机设备发送ARP请求报文;
[0007] 步骤2:根据所述局域网内其他主机设备对所述ARP请求报文的响应情况,探测局域网内是否存在与本机设备相同的IP地址或MAC地址,以确定所述局域网内是否存在IP地
址冲突的网络设备。
[0008] 进一步地,在所述步骤1中,所述ARP协议请求报文至少包括源IP地址字段和/或MAC地址字段,所述源IP地址字段用来记录所述ARP请求报文中的源IP地址,所述MAC地址字
段用来记录所述ARP请求报文中的源MAC地址。
[0009] 进一步地,所述步骤2:根据所述局域网内其他主机设备对所述ARP协议请求报文的响应情况,探测局域网内是否存在与本机设备相同的IP地址或MAC地址,以确定所述局域
网内是否存在IP地址冲突的网络设备执行以下步骤:
[0010] 步骤S21:依次探测所述局域网内其他主机设备的IP地址,得到IP‑MAC关系表,在所述IP‑MAC关系表中,IP地址与MAC地址一一对应;
[0011] 步骤S22:根据其他主机设备接收到的ARP报文中的源IP地址,在所述IP‑MAC关系表中查找与所述IP地址对应的MAC;
[0012] 步骤S23:若除所述本机设备外,所述局域网内存在与所述本机设备相同的IP地址或MAC地址的其他主机设备,则判定所述局域网内发生IP地址冲突。
[0013] 进一步地,所述步骤S22:根据其他主机设备接收到的ARP报文中的源IP地址,在所述IP‑MAC关系表中查找与所述IP地址对应的MAC,执行以下步骤:
[0014] 步骤S221:建立备用IP地址库,用于记录未被使用的IP地址,所述备用IP地址库和所述IP‑MAC关系表中的IP组成一个完整的IP库,当所述备用IP地址库中某个IP被使用时,
则将被使用的IP移入到所述IP‑MAC关系表中;相应地,当所述IP‑MAC关系表中某个IP停止
使用时,则将停止使用的IP移入到所述备用IP地址库中;
[0015] 步骤S222:将IP转化为唯一数字表示形式,
[0016] F(k)=109k1+106k2+103k3+100k1
[0017] 其中,IP的表示形式为k1:k2:k3:k4,k1、k2、k3、k4为0至255的整数,F(k)为IP转化成的唯一数字表示形式;
[0018] 步骤S223:根据所述IP‑MAC关系表中IP数量和所述备用IP地址库中IP数量的大小关系,确定在对其他主机设备接收到的ARP报文中的源IP地址进行查询时,查询备用IP地址
库或IP‑MAC关系表中的哪一个:
[0019] 在所述IP‑MAC关系表中的IP数量L1大于所述备用IP地址库中的IP数量L2时,在对其他主机设备接收到的ARP报文中的源IP地址进行查询时,查询所述备用IP地址库,并通过
如下方式查询所述备用IP地址库:
[0020]
[0021] 其中,f(k)为查询结果函数,max(F(k1))为备用IP地址库中的F(k)的最大值,min(F(k1))为备用IP地址库中的F(k)的最小值,当在备用IP地址库中查找时,若查找的IP对应
的F(k)值大于max(F(k1))或者小于min(F(k1))时,则f(k)为0,表示此IP不在备用IP地址库
中,即所述局域网内存在与所述本机设备相同的IP地址或MAC地址的其他主机设备,则判定
所述局域网内发生IP地址冲突;若IP对应的F(k)值小于等于max(F(k1))且大于等于min(F
(k1))时,则只需要查找 内的值即可,
[0022] 在所述IP‑MAC关系表中的IP数量L1小于等于所述备用IP地址库中的IP数量L2时,在对其他主机设备接收到的ARP报文中的源IP地址进行查询时,查询所述IP‑MAC关系表,并
通过如下方式查询所述IP‑MAC关系表:
[0023]
[0024] 其中,f(k)为查询结果函数,max(F(k2))为IP‑MAC中的F(k)的最大值,min(F(k2))为IP‑MAC中的F(k)的最大值,若查找的IP对应的F(k)值大于max(F(k2))或者小于min(F
(k2))时,则f(k)为0,表示此IP不在IP‑MAC关系表中,即所述局域网内不存在与所述本机设备
相同的IP地址或MAC地址的其他主机设备,不会发生IP地址冲突;若IP对应的F(k)值小于等于
max(F(k2))且大于等于min(F(k2))时,则只需要查找
内的值即可。
[0025] 进一步地,在所述步骤S23之后,所述方法还包括以下步骤:
[0026] 步骤S24:若所述局域网内不存在与所述本机设备相同的IP地址或MAC地址,则将所述ARP请求报文中的信息记录在IP‑MAC关系表中。
[0027] 进一步地,所述步骤S23:若除所述本机设备外,所述局域网内存在与所述本机设备相同的IP地址或MAC地址的其他主机设备,则判定所述局域网内发生IP地址冲突,包括:
[0028] 所述本机设备向其他主机设备发送ARP请求报文,若所述主机设备接收到其他主机设备发送的ARP响应信息,则判定所述局域网内发生IP地址冲突。
[0029] 进一步地,所述步骤S24:若所述局域网内不存在与所述本机设备相同的IP地址或MAC地址,则将所述ARP请求报文中的信息记录在IP‑MAC关系表中包括:
[0030] 步骤S241:所述本机设备向其他主机设备发送ARP请求报文,若所述本机设备未接收到其他主机设备发送的ARP响应信息,则判定所述局域网内未发生IP地址冲突;
[0031] 步骤S242:使用所述本机设备发送的ARP请求报文的IP地址和MAC地址更新所述IP‑MAC关系表中的IP地址和MAC地址。
[0032] 进一步地,在所述步骤2之后,所述方法还包括以下步骤:
[0033] 步骤3:对冲突的IP地址进行告警,以提示用户存在IP地址冲突。
[0034] 进一步地,在所述步骤3之后,所述方法还包括以下步骤:
[0035] 步骤4:更改冲突设备的IP地址。
[0036] 本发明实施例提供的一种基于ARP协议检测局域网内设备IP冲突的方法,具有以下有益效果:根据局域网内其他主机设备对ARP请求报文的响应情况,探测局域网内是否存
在与本机设备相同的IP地址或MAC地址,以确定局域网内是否存在IP地址冲突的网络设备,
利用ARP协议对IP冲突进行实时检测,能够及时获取到局域网中设备IP或MAC地址是否存在
冲突的情况,便于及时排除问题,提高设备网络工作的稳定性。
[0037] 本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明
书、权利要求书、以及附图中所特别指出的结构来实现和获得。
[0038] 下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。

附图说明

[0039] 附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
[0040] 图1为本发明实施例中一种基于ARP协议检测局域网内设备IP冲突的方法的流程示意图。

具体实施方式

[0041] 以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
[0042] 本发明实施例提供了一种基于ARP协议检测局域网内设备IP冲突的方法,如图1所示,所述方法执行以下步骤:
[0043] 步骤1:由本机设备向局域网内的其他主机设备发送ARP请求报文;
[0044] 步骤2:根据所述局域网内其他主机设备对所述ARP请求报文的响应情况,探测局域网内是否存在与本机设备相同的IP地址或MAC地址,以确定所述局域网内是否存在IP地
址冲突的网络设备。
[0045] 上述技术方案的工作原理为:ARP(Address Resolution Protocol,地址解析)协议,是根据IP地址获取物理地址的一个TCP/IP协议。目前网络中有各种各样的网络设备,虽
然它们运行不同的操作系统,但传输控制协议/互联网协议TCP/IP协议族允许它们互相进
行通信。TCP/IP协议族,是不同层次上的多个协议的组合,每一层负责不同的功能,其中数
据链路层通常包括操作系统中的设备驱动程序和计算机中对应的网络接口卡,它们一起处
理与电缆或其他任何传输媒介的物理接口细节。数据链路层有物理地址,也就是媒体接入
控制MAC(Media Access Control)地址,MAC地址是全球唯一的。当有数据发送时,源网络设
备查询对端设备的MAC地址,然后将数据发送过去。网络层处理分组在网络中的活动。由于
MAC地址通常存在于一个平面地址空间,没有清晰的地址层次,而且,MAC地址固化在硬件
中,灵活性较差,因此对于不同网络之间的互连通信,我们通常使用基于软件实现的网络层
地址,也就是IP地址来通信。如果在一个互联网络内,两个不同的主机或者设备同时使用同
一个IP地址时,两者将会冲突,一旦网络中出现IP地址冲突,就会严重影响网络上运行的业
务。因此如何实现IP地址冲突的检测就显得尤为重要。
[0046] 在本发明中,首先由本机设备向局域网内的其他主机设备发送ARP请求报文,然后根据局域网内其他主机设备对ARP请求报文的响应情况,探测局域网内是否存在与本机设
备相同的IP地址或MAC地址,以此来确定局域网内是否存在IP地址冲突的网络设备,利用
ARP协议对IP冲突进行实时检测,能够及时获取到局域网中设备IP或MAC地址是否存在冲突
的情况,便于及时排除问题,提高设备网络工作的稳定性。
[0047] 具体而言,在所述步骤1中,所述ARP协议请求报文至少包括源IP地址字段和/或MAC地址字段,在一种实施例中,ARP协议请求报文包括源IP地址字段,在另一种实施例中,
ARP协议请求报文包括MAC地址字段,在又一种实施例中,ARP协议请求报文包括源IP地址字
段和MAC地址字段两者。其中,所述源IP地址字段用来记录所述ARP请求报文中的源IP地址,
IP地址字段例如为192.168.0.2,所述MAC地址字段用来记录所述ARP请求报文中的源MAC地
址,MAC地址字段为BB‑BB‑BB‑BB‑BB‑BB。
[0048] 上述技术方案的有益效果为:根据局域网内其他主机设备对ARP请求报文的响应情况,探测局域网内是否存在与本机设备相同的IP地址或MAC地址,以确定局域网内是否存
在IP地址冲突的网络设备,利用ARP协议对IP冲突进行实时检测,能够及时获取到局域网中
设备IP或MAC地址是否存在冲突的情况,便于及时排除问题,提高设备网络工作的稳定性。
[0049] 在一个实施例中,所述步骤2:根据所述局域网内其他主机设备对所述ARP协议请求报文的响应情况,探测局域网内是否存在与本机设备相同的IP地址或MAC地址,以确定所
述局域网内是否存在IP地址冲突的网络设备执行以下步骤:
[0050] 步骤S21:依次探测所述局域网内其他主机设备的IP地址,得到IP‑MAC关系表,在所述IP‑MAC关系表中,IP地址与MAC地址一一对应;
[0051] 步骤S22:根据其他主机设备接收到的ARP报文中的源IP地址,在所述IP‑MAC关系表中查找与所述IP地址对应的MAC;
[0052] 步骤S23:若除所述本机设备外,所述局域网内存在与所述本机设备相同的IP地址或MAC地址的其他主机设备,则判定所述局域网内发生IP地址冲突。
[0053] 上述技术方案的工作原理为:由于在局域网中同一个IP可能会对应不同的MAC地址,即不同的设备共用同一个IP地址。此时,IP地址的冲突往往导致上网障碍,在IP‑MAC关
系表中,IP地址与MAC地址一一对应,并且在IP地址与MAC地址一一对应的IP‑MAC关系表中
查找与IP地址对应的MAC,取出其中的源IP和MAC,并在关系表中查找,查找的关键词可以是
源IP,也可以是对应的域名,在查找到与IP地址对应的MAC的情况下,执行步骤S23,根据局
域网内除本机设备外是否存在与本机设备相同的IP地址或MAC地址的其他主机设备,来判
定局域网内是否发生IP地址冲突,这样可以在后续更改IP冲突设备的IP时,目标明确地对
冲突IP进行更改,避免更改后的IP与局域网中其他设备的IP相冲突。
[0054] 上述技术方案的有益效果为:提供了根据局域网内其他主机设备对ARP协议请求报文的响应情况,以确定局域网内是否存在IP地址冲突的网络设备的具体步骤。
[0055] 在一个实施例中,所述步骤S22:根据其他主机设备接收到的ARP报文中的源IP地址,在所述IP‑MAC关系表中查找与所述IP地址对应的MAC,执行以下步骤:
[0056] 步骤S221:建立备用IP地址库,用于记录未被使用的IP地址,所述备用IP地址库和所述IP‑MAC关系表中的IP组成一个完整的IP库,当所述备用IP地址库中某个IP被使用时,
则将被使用的IP移入到所述IP‑MAC关系表中;相应地,当所述IP‑MAC关系表中某个IP停止
使用时,则将停止使用的IP移入到所述备用IP地址库中;
[0057] 步骤S222:将IP转化为唯一数字表示形式,
[0058] F(k)=109k1+106k2+103k3+100k1
[0059] 其中,IP的表示形式为k1:k2:k3:k4,k1、k2、k3、k4为0至255的整数,F(k)为IP转化成的唯一数字表示形式;
[0060] 步骤S223:根据所述IP‑MAC关系表中IP数量和所述备用IP地址库中IP数量的大小关系,确定在对其他主机设备接收到的ARP报文中的源IP地址进行查询时,查询备用IP地址
库或IP‑MAC关系表中的哪一个:
[0061] 在所述IP‑MAC关系表中的IP数量L1大于所述备用IP地址库中的IP数量L2时,在对其他主机设备接收到的ARP报文中的源IP地址进行查询时,查询所述备用IP地址库,并通过
如下方式查询所述备用IP地址库:
[0062]
[0063] 其中,f(k)为查询结果函数,max(F(k1))为备用IP地址库中的F(k)的最大值,min(F(k1))为备用IP地址库中的F(k)的最小值,当在备用IP地址库中查找时,若查找的IP对应
的F(k)值大于max(F(k1))或者小于min(F(k1))时,则f(k)为0,表示此IP不在备用IP地址库
中,即所述局域网内存在与所述本机设备相同的IP地址或MAC地址的其他主机设备,则判定
所述局域网内发生IP地址冲突;若IP对应的F(k)值小于等于max(F(k1))且大于等于min(F
(k1))时,则只需要查找 内的值即可,
[0064] 在所述IP‑MAC关系表中的IP数量L1小于等于所述备用IP地址库中的IP数量L2时,在对其他主机设备接收到的ARP报文中的源IP地址进行查询时,查询所述IP‑MAC关系表,并
通过如下方式查询所述IP‑MAC关系表:
[0065]
[0066] 其中,f(k)为查询结果函数,max(F(k2))为IP‑MAC中的F(k)的最大值,min(F(k2))为IP‑MAC中的F(k)的最大值,若查找的IP对应的F(k)值大于max(F(k2))或者小于min(F
(k2))时,则f(k)为0,表示此IP不在IP‑MAC关系表中,即所述局域网内不存在与所述本机设备
相同的IP地址或MAC地址的其他主机设备,不会发生IP地址冲突;若IP对应的F(k)值小于等于
max(F(k2))且大于等于min(F(k2))时,则只需要查找
内的值即。
[0067] 上述技术方案的工作原理为:考虑到IP地址数量有数十亿,因此建立备用IP地址库,记录未被使用的IP地址,备用IP地址库和IP‑MAC关系表的IP组成一个完整的IP库。并
且,对于任意一个需要查找的IP,都有唯一自然数Fk与其对应。
[0068] 上述技术方案的有益效果为:相较于全表扫描,此查找方法大大缩了查询时间,综合查询时间至少缩短10倍,且在特殊值情况下的查询更为迅速,使系统能够实现毫秒级响
应。
[0069] 在一个实施例中,在所述步骤S23之后,所述方法还包括以下步骤:
[0070] 步骤S24:若所述局域网内不存在与所述本机设备相同的IP地址或MAC地址,则将所述ARP请求报文中的信息记录在IP‑MAC关系表中。
[0071] 上述技术方案的工作原理为:步骤S24的目的是将不发生冲突的ARP请求报文中的信息作为新的ARP条目记录在IP‑MAC关系表中。这里,ARP请求报文中的信息包括源IP地址
字段和/或MAC地址字段。若IP‑MAC关系表中记录有某个主机设备的地址与该本机设备的源
IP地址相同,则判定发生了IP地址冲突,进一步利用更新的IP‑MAC关系表判定是否发生IP
地址冲突。
[0072] 上述技术方案的有益效果为:通过将ARP请求报文中的信息记录在IP‑MAC关系表中,便于利用更新的IP‑MAC关系表判定是否发生IP地址冲突。
[0073] 在一个实施例中,所述步骤S23:若除所述本机设备外,所述局域网内存在与所述本机设备相同的IP地址或MAC地址的其他主机设备,则判定所述局域网内发生IP地址冲突,
包括:
[0074] 所述本机设备向其他主机设备发送ARP请求报文,若所述主机设备接收到其他主机设备发送的ARP响应信息,则判定所述局域网内发生IP地址冲突。
[0075] 上述技术方案的工作原理为:若主机设备接收到其他主机设备发送的ARP响应信息,则认为局域网内发生了IP地址冲突;反之,若主机设备未接收到其他主机设备发送的
ARP响应信息,则认为局域网内未发生IP地址冲突,或者之前发生的IP地址冲突已经消失。
[0076] 上述技术方案的有益效果为:提供了根据除本机设备外,局域网内是否存在与本机设备相同的IP地址或MAC地址的其他主机设备,判定局域网内是否发生IP地址冲突的具
体步骤。
[0077] 在一个实施例中,所述步骤S24:若所述局域网内不存在与所述本机设备相同的IP地址或MAC地址,则将所述ARP请求报文中的信息记录在IP‑MAC关系表中包括:
[0078] 步骤S241:所述本机设备向其他主机设备发送ARP请求报文,若所述本机设备未接收到其他主机设备发送的ARP响应信息,则判定所述局域网内未发生IP地址冲突;
[0079] 步骤S242:使用所述本机设备发送的ARP请求报文的IP地址和MAC地址更新所述IP‑MAC关系表中的IP地址和MAC地址。
[0080] 上述技术方案的工作原理为:利用未发生IP地址冲突的本机设备所发送的ARP请求报文中的IP地址和MAC地址更新IP‑MAC关系表中的IP地址和MAC地址,然后在后续的IP地
址冲突判定中,利用更新的IP‑MAC关系表判定是否发生IP地址冲突。
[0081] 上述技术方案的有益效果为:提供了将ARP请求报文中的信息记录在IP‑MAC关系表中的具体步骤。
[0082] 在一个实施例中,在所述步骤2之后,所述方法还包括以下步骤:
[0083] 步骤3:对冲突的IP地址进行告警,以提示用户存在IP地址冲突。
[0084] 上述技术方案的工作原理为:通过对冲突的IP地址进行告警,能够获知本机设备与哪一个主机设备发生了IP地址冲突,进而可以向用户或者管理员进行告警,以提示用户
或管理员本机设备与哪一个主机设备(例如第三个主机设备)发生了IP地址冲突,由用户或
管理员采取相应的处理措施。
[0085] 上述技术方案的有益效果为:通过对冲突的IP地址进行告警,可以提示用户存在IP地址冲突,便于采取处理措施。
[0086] 在一个实施例中,在所述步骤3之后,所述方法还包括以下步骤:
[0087] 步骤4:更改冲突设备的IP地址。
[0088] 上述技术方案的工作原理为:更改冲突设备的IP地址可以通过重新配置IP地址等方法来实现。
[0089] 上述技术方案的有益效果为:通过更改冲突设备的IP地址,可以避免由于IP地址冲突所造成的服务终端故障等问题,提高了网络的稳定性。
[0090] 显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围
之内,则本发明也意图包含这些改动和变型在内。