一种检测IP地址是否存在的方法、装置和存储介质与流程

文档序号:16149476发布日期:2018-12-05 17:15阅读:335来源:国知局

本发明涉及计算机技术,尤指一种检测ip地址是否存在的方法、装置和存储介质。

背景技术

在虚拟化环境下,无论是宿主机还是虚拟机都需配置ip地址,ip地址配置前的检测成为必然,现有的检测技术大多使用ping或者arping来进行ip地址的检测,但是ping和arping存在技术限制,无法精准的判断目的ip是否存在。例如目的ip所在的设备通过安全策略禁止ping,这样ping就无法判断目的ip是否存在。arping也存在技术限制,虽然arping可以解决三层安全策略的限制,但是arping只能在同一子网内进行检测ip地址,而无法跨子网进行ip地址检测。



技术实现要素:

为了解决上述技术问题,本发明提供了一种检测ip地址是否存在的方法、装置和存储介质,能够在虚拟化环境下检测目的ip是否存在。

为了达到本发明目的,本发明提供了一种检测ip地址是否存在的方法,所述方法包括:

向目的ip发送测试报文;

根据所述测试报文是否有回应报文判断所述目的ip地址是否存在。

一种示例性的实施例中,所述根据所述测试报文是否有回应报文判断所述目的ip地址是否存在,包括:

当预定时间内没有接收到回应报文,则判断所述目的ip地址不存在,当预定时间内接收到回应报文时,则判断所述目的ip地址存在;或者

当预定时间内没有接收到回应报文时,重新发送所述测试报文,当预定次数内没有接收到回应报文时,则判断所述目的ip地址不存在,当预定时间内接收到回应报文,或者在预定次数内接收到回应报文时,则判断所述目的ip地址存在。

一种示例性的实施例中,所述向目的ip发送测试报文,包括:向目的ip发送包含目的ip的一个或多个端口号的测试报文。

一种示例性的实施例中,其中,所述测试报文为tcpsyn报文,所述回应报文为tcpack报文或tcpreset报文。

为了达到本发明目的,本发明还提供了一种检测ip地址是否存在的装置,所述装置包括发送模块和判断模块,其中:

所述发送模块,用于向目的ip发送测试报文;

所述判断模块,用于根据所述测试报文是否有回应报文判断所述目的ip地址是否存在。

一种示例性的实施例中,所述判断模块根据所述测试报文是否有回应报文判断所述目的ip地址是否存在,包括:

当预定时间内没有接收到回应报文,则所述判断模块判断所述目的ip地址不存在,当预定时间内接收到回应报文时,则所述判断模块判断所述目的ip地址存在;或者

当预定时间内没有接收到回应报文时,所述判断模块重新发送所述测试报文,当预定次数内没有接收到回应报文时,则所述判断模块判断所述目的ip地址不存在,当预定时间内接收到回应报文,或者在预定次数内接收到回应报文时,则所述判断模块判断所述目的ip地址存在。

一种示例性的实施例中,所述发送模块向目的ip发送测试报文,包括:所述发送模块向目的ip发送包含目的ip的一个或多个端口号的测试报文。

一种示例性的实施例中,其中,所述测试报文为tcpsyn报文,所述回应报文为tcpack报文或tcpreset报文。

为了达到本发明目的,本发明还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述方法的步骤。

为了达到本发明目的,本发明还提供了一种计算机设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述方法中的步骤。

与现有技术相比,本发明包括向目的ip发送测试报文;根据所述测试报文是否有回应报文判断所述目的ip地址是否存在。在虚拟化环境下检测目的ip是否存在,避免配置重复ip导致的网络故障。

本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。

附图说明

附图用来提供对本发明技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本发明的技术方案,并不构成对本发明技术方案的限制。

图1为本发明实施例一的检测ip地址是否存在的方法的流程图;

图2为本发明实施例二的检测ip地址是否存在的方法的另一种流程图;

图3为本发明实施例三的检测ip地址是否存在的装置的结构示意图;

图4为本发明实施例三的计算机设备的结构示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。

在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

实施例一

本实施例提供了一种检测ip地址是否存在的方法,如图1所示,该方法包括s11-s12:

s11、向目的ip发送测试报文;

s12、根据测试报文是否有回应报文判断目的ip地址是否存在。

本发明实施例中,在虚拟化环境下检测目的ip是否存在,避免配置重复ip导致的网络故障。

一种示例性的实施例中,根据测试报文是否有回应报文判断目的ip地址是否存在,包括:

当预定时间内没有接收到回应报文,则判断目的ip地址不存在,当预定时间内接收到回应报文时,则判断目的ip地址存在;或者

当预定时间内没有接收到回应报文时,重新发送测试报文,当预定次数内没有接收到回应报文时,则判断目的ip地址不存在,当预定时间内接收到回应报文,或者在预定次数内接收到回应报文时,则判断目的ip地址存在。

一种示例性的实施例中,向目的ip发送测试报文,包括:向目的ip发送包含目的ip的一个或多个端口号的测试报文。

一种示例性的实施例中,向目的ip发送测试报文之前,还包括:构造包含目的ip的一个或多个端口号的测试报文。一个ip地址包含多个端口,例如ip地址为a,包含端口号为22-80的端口,给以给ip的一个或多个端口发送测试报文,有回应就说明存在。

一种示例性的实施例中,其中,测试报文为tcpsyn报文,回应报文为tcpack报文或tcpreset报文。tcpsyn报文为传输控制协议中带有同步标记的报文;tcpack为传输控制协议中带有确认标识的报文;tcpreset报文为传输控制协议中带有重置标记的报文。

本发明实施例中,向目的ip发送测试报文;根据所述测试报文是否有回应报文判断所述目的ip地址是否存在。在虚拟化环境下检测目的ip是否存在,避免配置重复ip导致的网络故障。

实施例二

本实施例对上述实施例方法进行具体描述,本实施例示意图如附图2所示,两个虚拟机的ip地址分别是ip1和ip2,分别连接在虚拟交换机ovs,ovs虚拟交换机连接路由器,同时虚拟机2开启了禁用ping安全策略。本发明在虚拟机1内发送特定端口号的tcpsyn报文,通过回应报文来检测ip2是否存在。

本实施例包括以下步骤:

(1)虚拟机1构造特定端口号的tcpsyn报文,目的ip地址是ip2,等待回应报文;

(2)在规定的时间内,虚拟机不断监听是否有ip2地址的回应报文;

(3)图例中ip2是显然存在的,虚拟机2会对虚拟机1发出的tcpsyn报文回应,无论回应的是正确的tcpack报文或者tcpreset报文;

(4)虚拟机1监听到ip2的回应报文,判定ip2存在;

(5)如果在规定时间内,虚拟机1没有监听到ip2的任何回应报文,则判定ip2不存在。

在一台网络使用正常的虚拟机内构造tcp协议报文来检测目的ip。通过向目的ip发送特定目的端口的tcpsyn报文,如果在规定时间内没有任何回应,则认为目的ip不存在,若在规定时间内有目的ip报文的任何回应,例如可以是正确的synack报文或者tcpreset报文等,则认为该目的ip存在,可以真实检测目的ip是否存在,避免配置重复ip导致的网络故障。

实施例三

本实施例提供了一种检测ip地址是否存在的装置,上述方法实施例中描述也适用于本实施例中,如图3所示,该装置包括发送模块31和判断模块32,其中:

发送模块31,用于向目的ip发送测试报文;

判断模块32,用于根据测试报文是否有回应报文判断目的ip地址是否存在。

一种示例性的实施例中,判断模块32根据测试报文是否有回应报文判断目的ip地址是否存在,包括:

当预定时间内没有接收到回应报文,则判断模块32判断目的ip地址不存在,当预定时间内接收到回应报文时,则判断模块32判断目的ip地址存在;或者

当预定时间内没有接收到回应报文时,判断模块32重新发送测试报文,当预定次数内没有接收到回应报文时,则判断模块32判断目的ip地址不存在,当预定时间内接收到回应报文,或者在预定次数内接收到回应报文时,则判断模块32判断目的ip地址存在。

一种示例性的实施例中,发送模块31向目的ip发送测试报文,包括:发送模块31向目的ip发送包含目的ip的一个或多个端口号的测试报文。

一种示例性的实施例中,其中,测试报文为tcpsyn报文,回应报文为tcpack报文或tcpreset报文。

本发明实施例还提供一种计算机存储介质,所述计算机存储介质存储有计算机程序;所述计算机程序被执行后,能够实现前述实施例提供的检测ip地址是否存在的方法方法,例如,执行如图1所示方法。

本发明实施例还提供一种计算机设备,其可以是如图4所示的结构,包括处理器41、存储器42以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时可实现实施例一或实施例二中部分或全部步骤。

虽然本发明所揭露的实施方式如上,但所述的内容仅为便于理解本发明而采用的实施方式,并非用以限定本发明。任何本发明所属领域内的技术人员,在不脱离本发明所揭露的精神和范围的前提下,可以在实施的形式及细节上进行任何的修改与变化,但本发明的专利保护范围,仍须以所附的权利要求书所界定的范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1