IP地址自动分配系统、方法及客户端与流程

文档序号:14010538阅读:1002来源:国知局
IP地址自动分配系统、方法及客户端与流程
本发明涉及一种ip地址自动分配系统。
背景技术
:现有技术中,ip地址基于动态主机配置协议(dynamichostconfigurationprotocol,dhcp)分配给多个客户端。基于dhcp分配ip地址时,通过一dhcp服务器处于来自客户端的ip地址请求并根据请求基于dhcp分配ip地址给客户端。因此,通过dhcp分配ip地址时需要配置一台dhcp服务器才能完成对客户端的ip地址的分配。技术实现要素:有鉴于此,有必要提供一种无需服务器就可完成对客户端的ip地址的分配的ip地址自动分配系统及客户端。一种ip地址自动分配系统,包括位于同一网段内的多个客户端及与多个客户端通信的交换机,每个客户端包括请求模块、ip确定模块、ip绑定模块、侦测模块及ip分配模块,请求模块用于在一第一随机等待时间后发送arp请求,交换机用于响应客户端的arp请求将其他客户端的ip地址及对应的mac地址传输至发送arp请求的客户端,ip确定模块用于根据所述网段、其他客户端的ip地址及对应的mac地址确定一在所述网段内且未被其他客户端使用的ip地址,ip绑定模块用于将确定的ip地址与所述客户端的mac地址绑定,侦测模块用于在绑定确定的ip地址与所述客户端的mac地址后侦测所述ip地址是否与其他客户端的ip地址冲突及在所述客户端的ip地址与其他客户端的ip地址不冲突时在一第二随机等待时间后再次侦测所述客户端的ip地址是否与其他客户端的ip地址冲突,ip分配模块用于在所述第二随机等待时间后再次侦测的所述客户端的ip地址与其他客户端的ip地址不冲突时保留所述客户端的ip地址完成对客户端的ip地址分配。一种ip地址自动分配方法,该方法应用于与一交换机通信且位于同一网段内的多个客户端中,用于给多个客户端分配ip地址,所述方法包括步骤:在一第一随机等待时间后客户端发送arp请求至交换机;响应arp请求将其他客户端的ip地址及对应的mac地址传输至发送arp请求的客户端;根据所述网段、其他客户端的ip地址及对应的mac地址确定一在所述网段内且未被其他客户端使用的ip地址;将确定的ip地址与所述客户端的mac地址绑定;在绑定确定的ip地址与所述客户端的mac地址后侦测所述ip地址是否与其他客户端的ip地址冲突;在所述客户端的ip地址与其他客户端的ip地址不冲突时在一第二随机等待时间后再次侦测所述客户端的ip地址是否与其他客户端的ip地址冲突;及在所述第二随机等待时间后再次侦测的所述客户端的ip地址与其他客户端的ip地址不冲突时保留所述客户端的ip地址完成对客户端的ip地址分配。一种客户端,所述客户端与其他客户端位于同一网段内,所述客户端与所述其他客户端与一交换机通信,客户端包括请求模块、ip确定模块、ip绑定模块、侦测模块及ip分配模块,请求模块用于在一第一随机等待时间后发送arp请求至交换机,ip确定模块用于根据所述网段、自交换机响应arp请求传输的其他客户端的ip地址及对应的mac地址确定一在所述网段内且未被其他客户端使用的ip地址,ip绑定模块用于将确定的ip地址与所述客户端的mac地址绑定,侦测模块用于在绑定确定的ip地址与所述客户端的mac地址后侦测所述ip地址是否与其他客户端的ip地址冲突及在所述客户端的ip地址与其他客户端的ip地址不冲突时在一第二随机等待时间后再次侦测所述客户端的ip地址是否与其他客户端的ip地址冲突,ip分配模块用于在所述第二随机等待时间后再次侦测的所述客户端的ip地址与其他客户端的ip地址不冲突时保留所述客户端的ip地址完成对客户端的ip地址分配。通过上述ip地址自动分配系统、方法及客户端,客户端可自动获得ip地址,与现有的基于dhcp分配ip地址非客户端的技术,减少了dhcp服务器的配置。附图说明图1为本发明提供的一实施方式中的一种ip地址自动分配系统的示意图。图2为图1中的ip地址自动分配系统的模块图。图3为本发明提供的一实施方式中的一种ip地址自动分配方法的流程图。主要元件符号说明ip地址自动分配系统100客户端20交换机40请求模块22ip确定模块24ip绑定模块26侦测模块28比较模块30ip分配模块32ip地址自动分配方法步骤s302-s320如下具体实施方式将结合上述附图进一步说明本发明。具体实施方式下面将结合附图对本发明作进一步详细说明。请参阅图1,本发明提供了一种ip地址自动分配系统100。ip地址自动分配系统100包括多个客户端20及一交换机40。所述多个客户端与交换机40通信。ip地址自动分配系统100用于分配ip地址给所述多个客户端20。该多个客户端20设置于同一网段内。请参阅图2,客户端20包括请求模块22、ip确定模块24、ip绑定模块26、侦测模块28、比较模块30及ip分配模块32。请求模块22用于在一第一随机等待时间后发送地址解析协议(addressresolutionprotocol,arp)请求至交换机40。所述多个第一随机等待时间均大于5秒。交换机40用于响应arp请求将其他客户端20的ip地址及对应的媒体访问控制(mediaaccesscontrol,mac)地址至发送arp请求的客户端20。ip确定模块24用于根据所述网段、其他客户端20的ip地址及对应的mac地址确定一在所述网段内且未被其他客户端20使用的ip地址。ip绑定模块26用于将确定的ip地址与所述客户端20的mac地址绑定。侦测模块28用于在绑定确定的ip地址与所述客户端20的mac地址后侦测所述ip地址是否与其他客户端20的ip地址冲突。在一实施方式中,侦测模块28通过arping命令侦测所述ip地址是否与其他客户端20的ip地址冲突。侦测模块28还用于在所述客户端20的ip地址与其他客户端20的ip地址不冲突时,在一第二随机等待时间后再次侦测所述客户端20的ip地址是否与其他客户端20的ip地址冲突。在一实施方式中,所述多个客户端20具有不同的第二随机等待时间。在另一实施方式中,所述多个客户端具有相同的第二随机等待时间。比较模块30用于在所述客户端20的ip地址与其他一个或多个客户端20的ip地址冲突时,比较具有相同ip地址的客户端20的mac地址确定所述客户端20的ip地址是否满足一预设条件。在一实施方式中,所述预设条件为所述客户端20的mac地址值为具有相同ip地址的客户端20中的最小者。在另一实施方式中,所述预设条件为客户端20的mac地址值为具有相同ip地址的客户端20中的最大者。ip分配模块32用于在所述客户端20的mac地址不满足所述预设条件时释放所述ip地址使所述客户端20再次发送arp请求并再次进行ip地址的分配。侦测模块28还用于在所述客户端20的mac地址满足所述预设条件时在所述第二随机等待时间后再次侦测所述客户端20的ip地址是否与其他客户端20的ip地址冲突。ip分配模块32还用于在所述第二随机等待时间后再次侦测的所述客户端20的ip地址与其他客户端20的ip地址冲突时释放所述ip地址使所述客户端20再次发送arp请求并再次进行ip地址的分配。ip分配模块32还用于在所述第二随机等待时间后再次侦测的所述客户端20的ip地址与其他客户端20的ip地址不冲突时保留所述客户端20的ip地址完成对客户端20的ip地址分配。交换机40还用于记录所述客户端20的mac地址及保留的所述ip地址。上述ip地址自动分配系统100经过了两次ip地址是否冲突的侦测来确定客户端20的ip地址。如此,可在确定的一客户端20的ip地址与该客户端20的mac地址完成绑定前,另一客户端20请求ip地址时也确定该ip地址为未被其他客户端20使用的ip地址而引起的ip地址冲突时,通过在一第二随机时间后的再次侦测ip地址是否冲突确认该客户端20的ip地址与所述另一客户端20的ip地址冲突,从而释放该ip地址,避免该客户端20获得一与另一客户端20的ip地址相冲突的ip地址。请参阅图3,为本发明提供的一种ip地址自动分配方法的流程图,该方法应用于与交换机40通信且位于同一网段内的多个客户端20中,用于给多个客户端20分配ip地址,所述方法包括的步骤如下。请求模块22在一第一随机等待时间后发送地址解析协议arp请求至交换机40(步骤s302)。交换机40响应arp请求将其他客户端20的ip地址及对应的mac地址至发送arp请求的客户端20(步骤s304)。ip确定模块24根据所述网段、其他客户端20的ip地址及对应的mac地址确定一在所述网段内且未被其他客户端20使用的ip地址(步骤s306)。ip绑定模块26将确定的ip地址与所述客户端20的mac地址绑定(步骤s308)。侦测模块28在绑定确定的ip地址与所述客户端20的mac地址后侦测所述ip地址是否与其他客户端20的ip地址冲突(步骤s310)。如所述ip地址与其他一个或多个客户端20的ip地址冲突,进入步骤s312,否则,进入步骤s314。在一实施方式中,侦测模块28通过arping命令侦测所述ip地址是否与其他客户端20的ip地址冲突。比较模块30比较具有相同ip地址的mac地址确定所述客户端20的ip地址是否满足一预设条件(步骤s312)。如所述客户端20的ip地址满足所述预设条件,进入步骤s314,否则,进入步骤s316。在一实施方式中,所述预设条件为所述客户端20的mac地址值为具有相同ip地址的客户端20中的最小者。在另一实施方式中,所述预设条件为客户端20的mac地址值为具有相同ip地址的客户端20中的最大者。侦测模块28在一第二随机等待时间后再次侦测所述客户端20的ip地址是否与其他客户端20的ip地址冲突(步骤s314)。如在所述第二随机等待时间后再次侦测到的所述客户端20的ip地址与其他客户端20的ip地址冲突,进入步骤s316,否则,进入步骤s318。ip分配模块32释放所述ip地址使所述客户端20再次发送arp请求并再次进行前述操作进行ip地址的分配(步骤s316)。ip分配模块32保留所述客户端20的ip地址完成对客户端20的ip地址分配(步骤s318)。交换机40记录所述客户端20的mac地址及保留的所述ip地址(步骤s320)。通过上述ip地址自动分配系统及方法,客户端20可自动获得ip地址,与现有的基于dhcp分配ip地址非客户端的技术,减少了dhcp服务器的配置。本
技术领域
的普通技术人员应当认识到,以上的实施方式仅是用来说明本发明,而并非用作为对本发明的限定,只要在本发明的实质精神范围之内,对以上实施例所作的适当改变和变化都落在本发明所公开的范围之内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1