地址分配方法、客户端、服务器及地址分配系统的制作方法

文档序号:7820338阅读:161来源:国知局
地址分配方法、客户端、服务器及地址分配系统的制作方法
【专利摘要】本发明公开了一种地址分配方法、客户端、服务器及地址分配系统。一种地址分配方法,包括:客户端接收动态主机配置协议DHCP服务器发送的IP地址反馈消息,所述IP地址反馈消息包括所述DHCP服务器为所述客户端分配的IP地址;所述客户端对所述IP地址进行地址冲突检测;若所述IP地址发生冲突,则所述客户端向所述DHCP服务器发送婉拒消息,并向所述DHCP服务器发起新的IP地址申请过程;若所述IP地址未发生冲突,则所述客户端向所述DHCP服务器发送确认消息。本发明,通过客户端对DHCP服务器分配的IP地址进行地址冲突检测,从而避免了由于IP地址重复所导致的客户端无法承载业务的技术问题。
【专利说明】
地址分配方法、客户端、服务器及地址分配系统

【技术领域】
[0001]本发明涉及通信技术,尤其涉及一种地址分配方法、客户端、服务器及地址分配系统。

【背景技术】
[0002]DHCP (Dynamic Host Configurat1n Protocol,动态主机配置协议)是局域网的网络协议,采用客户端/服务器(Client/Server,简称CS)架构,DHCP服务器主要用于为客户端分配IP地址。
[0003]如图1所示,在现有技术中,DHCP服务器为客户端分配IP地址过程如下:步骤101、客户端发送地址申请消息;步骤102、接收到该地址申请消息的DHCP服务器分配IP地址,并将该IP地址发送给客户端;步骤103、客户端接收到该IP地址后,返回确认消息。
[0004]然而,由于现有技术中采用上述步骤101至步骤103的方法分配IP地址,往往会导致客户端无法承载业务的问题。


【发明内容】

[0005]本发明提供一种地址分配方法、客户端、服务器及地址分配系统,以克服现有技术中由于IP地址重复所导致的客户端无法承载业务的技术问题。
[0006]本发明提供一种地址分配方法,包括:
[0007]客户端接收动态主机配置协议DHCP服务器发送的IP地址反馈消息,所述IP地址反馈消息包括所述DHCP服务器为所述客户端分配的IP地址;
[0008]所述客户端对所述IP地址进行地址冲突检测;
[0009]若所述IP地址发生冲突,则所述客户端向所述DHCP服务器发送婉拒消息,并向所述DHCP服务器发起新的IP地址申请过程;
[0010]若所述IP地址未发生冲突,则所述客户端向所述DHCP服务器发送确认消息。
[0011]进一步地,所述向所述DHCP服务器发起新的IP地址申请过程,具体包括:
[0012]所述客户端经过静默时间后,向所述DHCP服务器发起新的IP地址申请过程。
[0013]进一步地,所述IP地址反馈消息,还包括:使用租期;
[0014]所述方法,还包括:
[0015]当所述客户端对所述IP地址的使用时间达到所述使用租期时,所述客户端继续使用所述IP地址,并且,所述客户端向所述DHCP服务器发起新的IP地址申请过程。
[0016]进一步地,所述客户端向所述DHCP服务器发起新的IP地址申请过程之后,还包括:
[0017]若经过第一时间,所述客户端未接收到所述DHCP服务器发送的IP地址,则所述客户端再次向所述DHCP服务器发起IP地址申请过程;
[0018]若经过第一时间之后的第二时间,所述客户端未接收到所述DHCP服务器发送的IP地址,则所述客户端再次向所述DHCP服务器发起IP地址申请过程;
[0019]其中,所述第二时间大于所述第一时间。
[0020]本发明还提供一种地址分配方法,包括:
[0021]动态主机配置协议DHCP服务器根据可分配IP地址列表为客户端分配IP地址,并通过IP地址反馈消息将分配的IP地址发送给所述客户端,以使所述客户端对所述IP地址进行地址冲突检测;
[0022]接收所述客户端发送的婉拒消息,确定所述客户端未使用所述IP地址;
[0023]或者,
[0024]接收所述客户端发送的确认消息,确定所述客户端使用所述IP地址。
[0025]进一步地,所述IP地址反馈消息,还包括:使用租期;
[0026]其中,所述使用租期,用于使所述客户端对所述IP地址的使用时间达到所述使用租期时,所述客户端继续使用所述IP地址,并且,所述客户端向所述DHCP服务器发起新的IP地址申请过程。
[0027]进一步地,所述动态主机配置协议DHCP服务器根据可分配IP地址列表为客户端分配IP地址,具体包括:
[0028]所述DHCP服务器根据可分配IP地址列表以及地址冲突列表为所述客户端分配IP地址;
[0029]其中,所述地址冲突列表中包括已经被使用的IP地址。
[0030]进一步地,在所述DHCP客户端接收到所述客户端发送的确认消息后,还包括:
[0031]所述DHCP服务器根据所述确认消息,维护所述地址冲突列表。
[0032]进一步地,所述可分配IP地址列表包括至少两个子可分配IP地址列表;
[0033]所述方法,还包括:
[0034]在所述DHCP服务器重启之后,所述DHCP服务器根据不同于重启之前的子可分配IP地址列表为所述客户端分配IP地址。
[0035]本发明还提供一种客户端,包括:
[0036]接收模块,用于接收动态主机配置协议DHCP服务器发送的IP地址反馈消息,所述IP地址反馈消息包括所述DHCP服务器为所述客户端分配的IP地址;
[0037]冲突检测模块,用于对所述IP地址进行地址冲突检测;
[0038]发送模块,用于在所述IP地址发生冲突时,向所述DHCP服务器发送婉拒消息,并向所述DHCP服务器发起新的IP地址申请过程,或者,用于在所述IP地址未发生冲突时,向所述DHCP服务器发送确认消息。
[0039]进一步地,所述发送模块,具体用于:
[0040]经过静默时间后,向所述DHCP服务器发起新的IP地址申请过程。
[0041]进一步地,所述IP地址反馈消息,还包括:使用租期;
[0042]所述发送模块,还用于:
[0043]当对所述IP地址的使用时间达到所述使用租期时,端继续使用所述IP地址,并且,向所述DHCP服务器发起新的IP地址申请过程。
[0044]进一步地,所述发送模块,具体用于:
[0045]向所述DHCP服务器发起新的IP地址申请过程之后,若经过第一时间,未接收到所述DHCP服务器发送的IP地址,则再次向所述DHCP服务器发起IP地址申请过程;若经过第一时间之后的第二时间,未接收到所述DHCP服务器发送的IP地址,则再次向所述DHCP服务器发起IP地址申请过程;
[0046]其中,所述第二时间大于所述第一时间。
[0047]本发明还提供一种动态主机配置协议DHCP服务器,包括:
[0048]分配模块,用于根据可分配IP地址列表为客户端分配IP地址;
[0049]消息发送模块,用于通过IP地址反馈消息将分配的IP地址发送给所述客户端,以使所述客户端对所述IP地址进行地址冲突检测;
[0050]消息接收模块,用于接收所述客户端发送的婉拒消息,确定所述客户端未使用所述IP地址,或者,用于接收所述客户端发送的确认消息,确定所述客户端使用所述IP地址。
[0051]进一步地,所述IP地址反馈消息,还包括:使用租期;
[0052]其中,所述使用租期,用于使所述客户端对所述IP地址的使用时间达到所述使用租期时,所述客户端继续使用所述IP地址,并且,所述客户端向所述消息接收模块发起新的IP地址申请过程。
[0053]进一步地,所述分配模块,具体用于:
[0054]根据可分配IP地址列表以及地址冲突列表为所述客户端分配IP地址;
[0055]其中,所述地址冲突列表中包括已经被使用的IP地址。
[0056]进一步地,还包括:维护模块;
[0057]所述维护模块,用于接收到所述客户端发送的确认消息后,根据所述确认消息维护所述地址冲突列表。
[0058]进一步地,所述可分配IP地址列表包括至少两个子可分配IP地址列表;
[0059]所述分配模块,还用于;
[0060]重启后根据不同于重启前的子可分配IP地址列表为所述客户端分配IP地址。
[0061]本发明还提供一种地址分配系统,包括:
[0062]如上述中任一项所述的客户端以及如上述中任一项所述的动态主机配置协议DHCP服务器。
[0063]本发明的技术效果是:通过客户端对DHCP服务器分配的IP地址进行地址冲突检测,能够确定DHCP服务器分配的该IP地址是否已经被占用,从而避免了由于IP地址重复所导致的客户端无法承载业务的技术问题。

【专利附图】

【附图说明】
[0064]图1为现有技术地址分配方法的流程图;
[0065]图2为本发明地址分配方法实施例一的流程图;
[0066]图3为本发明地址分配方法实施例二的流程图;
[0067]图4为本发明地址分配方法实施例三的流程图;
[0068]图5为本发明客户端实施例的结构示意图;
[0069]图6为本发明服务器实施例一的结构示意图;
[0070]图7为本发明服务器实施例二的结构示意图;
[0071]图8为本发明地址分配系统实施例的示意图。

【具体实施方式】
[0072]图2为本发明为地址分配方法实施例一的流程图。如图2所示,本实施例的方法可以包括:
[0073]步骤201、客户端接收动态主机配置协议DHCP服务器发送的IP地址反馈消息,所述IP地址反馈消息包括所述DHCP服务器为所述客户端分配的IP地址。
[0074]具体地,本实施例的执行主体是客户端。其中,客户端可以是承载业务的家庭网关、IPTV机顶盒以及任何在获取IP地址后承载业务的智能终端。
[0075]更为具体地,在执行步骤201之前,客户端可以通过任何现有技术与DHCP服务器交互,从而使得DHCP服务器为客户端分配IP地址,此处不再赘述。
[0076]在本实施例中,DHCP服务器通过IP地址反馈消息将分配的IP地址发送给客户端。相应地,客户端执行接收IP地址反馈消息的操作。在客户端接收到IP地址反馈消息后,可从该IP地址反馈消息中获得DHCP服务器分配的IP地址。
[0077]需要说明的是:IP地址反馈消息可以是现有技术中的任何报文,本实施例对比不作限定。
[0078]步骤202、所述客户端对所述IP地址进行地址冲突检测。
[0079]具体地,客户端在从IP地址反馈消息中获得IP地址之后,还对该IP地址进行地址冲突检测,以检测该IP地址是否已经被占用。本案 申请人:经过大量且反复的试验发现:由于系统故障或者黑客攻击等原因,可能造成由DHCP服务器分配的该IP地址已经被占用,在这种情况下,客户端无法使用该IP地址进行业务承载。这也是造成现有地址分配过程中出现客户端无法承载业务原因。
[0080]更为具体地,客户端对DHCP服务器分配的该IP地址进行地址冲突检测后,若确定IP地址发生冲突则执行步骤203,若确定IP地址未发生冲突则执行步骤204。
[0081]步骤203、若所述IP地址发生冲突,则所述客户端向所述DHCP服务器发送婉拒消息,并向所述DHCP服务器发起新的IP地址申请过程。
[0082]具体地,在确定DHCP服务器分配的该IP地址发生冲突后,客户端向DHCP服务器发送婉拒消息,以通知DHCP服务器该IP地址已经被占用。客户端还向DHCP服务器发起新的IP地址申请过程,以使DHCP服务器分配新的IP地址。本领域技术人员可以理解的是:DHCP服务器分配了新的IP地址后,客户端仍需对新分配的IP地址进行地址冲突检测。
[0083]需要说明的是:婉拒消息可以是现有技术中的任何报文,例如,DECLINE报文等,本实施例对此不作限定。
[0084]优选地,客户端向DHCP服务器发送婉拒消息后,经过一段静默时间,再向DHCP服务器发起新的IP地址申请过程。静默时间的长短可根据需求进行设置,例如,5分钟、半小时等,本实施例不限定静默时间的长短。
[0085]通过限定在经过一段静默时间后发起新的IP地址申请过程,可以有效防止对DHCP服务器的注册消息风暴冲击。
[0086]需要说明的是,静默时间后再次发起的IP地址申请过程,也可能出现申请不成功的情况。在这种情况下,客户端还可再次在一段静默时间后发起IP地址申请过程。其中,第一次的静默时间可以长于、等于或者短于第二次的静默时间。
[0087]步骤204、若所述IP地址未发生冲突,则所述客户端向所述DHCP服务器发送确认消息。
[0088]具体地,在确定DHCP服务器分配的该IP地址未发生冲突后,客户端向DHCP服务器发送确认消息,以通知DHCP服务器该客户端将使用该IP地址。
[0089]需要说明的是:确认消息可以是现有技术中的任何报文,本实施例对此不作限定。
[0090]本领域技术人员可以理解的是:客户端不同时执行步骤203和步骤204。
[0091]本实施例,通过客户端对DHCP服务器分配的IP地址进行地址冲突检测,从而避免了由于IP地址重复所导致的客户端无法承载业务的技术问题。
[0092]在上述实施例的基础上,进一步地,所述IP地址反馈消息,还包括:使用租期;
[0093]所述方法,还包括:
[0094]当所述客户端对所述IP地址的使用时间达到所述使用租期时,所述客户端继续使用所述IP地址,并且,所述客户端向所述DHCP服务器发起新的IP地址申请过程。
[0095]具体地,DHCP服务器还通过IP地址反馈消息将使用租期发送给客户端,使用租期用于限定客户端对该IP地址可使用的时间,在客户端对该IP地址的使用时间达到使用租期后,客户端需要重新申请新的IP地址,并且,在客户端确定使用新的IP地址之前,也即在新的IP地址申请成功之前,客户端一直使用原有的IP地址进行业务承载,从而保证业务承载的连续性。
[0096]通过在申请新的IP地址的过程中,客户端继续使用原有IP地址,可以避免客户端对业务承载的中断。
[0097]在上述实施例的基础上,进一步地,所述客户端向所述DHCP服务器发起新的IP地址申请过程之后,还包括:
[0098]若经过第一时间,所述客户端未接收到所述DHCP服务器发送的IP地址,则所述客户端再次向所述DHCP服务器发起IP地址申请过程;
[0099]若经过第一时间之后的第二时间,所述客户端未接收到所述DHCP服务器发送的IP地址,则所述客户端再次向所述DHCP服务器发起IP地址申请过程;
[0100]其中,所述第二时间大于所述第一时间。
[0101]具体地,本案 申请人:经过大量且反复的试验发现:由于DHCP服务器故障、链路故障等原因,可能会造成客户端在发起新的IP地址申请过程后的第一时间内,未能接收到新分配的IP地址。客户端将继续使用原IP地址进行业务承载,再次发起新的IP地址申请过程,并且继续等待比第一时间长的第二时间内是否能接收到新分配的IP地址。若在客户端第二时间内仍然未接收到新分配的IP地址,则客户端继续使用原IP地址进行业务承载,再次发起新的IP地址申请过程,并且继续等待比第二时间长的第三时间内是否能够接收到新分配的IP地址。
[0102]需要说明的是:客户端还可以继续等待比第三时间长的第四时间、比第四时间长的第五时间等。其中,第一时间、第二时间的具体数值可以是预先设置的,也可以是DHCP服务器通过IP地址反馈消息发送给客户端的。
[0103]优选地,当使用租期为T时,第一时间可以为50% T,第二时间为87.5% T。
[0104]更加优选地,使用租期、第一时间、第二时间服从普哇松分布。
[0105]需要说明的是,续约周期T应当大于或者等于承载业务平均保持时长。由于第一时间50% T、第二时间87.5% T,为了保证续约周期T >承载业务平均保持时长,所以续约周期T可等于承载业务的平均保持时长,根据业务平均保持时长,并按业务设置独立的DHCP服务器。
[0106]本领域技术人员可以理解的是:在例如是由于DHCP服务器发生故障无法为客户端分配IP地址的情况下,DHCP服务器重新启动需要一定的时间,在这段时间内,客户端多次发起IP地址申请过程并不能获得新的IP地址,因此,本实施例中,通过延长等待时间,可以减少客户端发起IP地址申请过程的次数,从而降低链路的开销。
[0107]图3为本发明地址分配方法实施例二的流程图。如图3所示,本实施例的方法可以包括:
[0108]步骤301、动态主机配置协议DHCP服务器根据可分配IP地址列表为客户端分配IP地址,并通过IP地址反馈消息将分配的IP地址发送给所述客户端,以使所述客户端对所述IP地址进行地址冲突检测。
[0109]具体地,本实施例的执行主体是DHCP服务器。
[0110]更为具体地,可分配IP地址列表中,记录的是预先分配给DHCP服务器的IP地址范围。DHCP服务器在接收到客户端发起的IP地址分配请求后,可以从该可分配IP地址列表中选择一个IP地址,并通过IP地址反馈消息将该IP地址发送给客户端。客户端在获得该IP地址后,会对该IP地址进行地址冲突检测。
[0111]步骤302、接收所述客户端发送的婉拒消息,确定所述客户端未使用所述IP地址;或者,接收所述客户端发送的确认消息,确定所述客户端使用所述IP地址。
[0112]具体地,客户端根据对该IP地址的检测结果向DHCP服务器发送婉拒消息或者确认消息,相应地,DHCP服务器执行接收该客户端发送的婉拒消息或者确认消息的操作。
[0113]优选地,DHCP服务器在接收到客户端发送的婉拒消息后,可通过DHCP服务器与网管系统之间的接口将该IP地址发送给网管系统,以告知网管该IP地址可能被非法占用。这是因为,如果出现了大量的IP地址冲突事件,这就表明可能受到了 ARP攻击,对网管系统进行管理的管理员需要采取相应的措施提高网络的安全。
[0114]本实施例,通过客户端对DHCP服务器分配的IP地址进行地址冲突检测,从而避免了由于IP地址重复所导致的客户端无法承载业务的技术问题。
[0115]在上述实施例的基础上,进一步地,所述IP地址反馈消息,还包括:使用租期;
[0116]其中,所述使用租期,用于使所述客户端对所述IP地址的使用时间达到所述使用租期时,所述客户端继续使用所述IP地址,并且,所述客户端向所述DHCP服务器发起新的IP地址申请过程。
[0117]具体地,DHCP服务器还通过IP地址反馈消息将使用租期发送给客户端,使用租期用于限定客户端对该IP地址可使用的时间,在客户端对该IP地址的使用时间达到使用租期时,客户端需要重新申请新的IP地址,并且在客户端确定使用新的IP地址之前,客户端一直原有的IP地址进行业务承载。
[0118]通过在申请新的IP地址的过程中,客户端继续使用原有IP地址,可以避免客户端对业务承载的中断。
[0119]在上述实施例的基础上,进一步地,所述动态主机配置协议DHCP服务器根据可分配IP地址列表为客户端分配IP地址,具体包括:
[0120]所述DHCP服务器根据可分配IP地址列表以及地址冲突列表为所述客户端分配IP地址;
[0121]其中,所述地址冲突列表中包括已经被使用的IP地址。
[0122]具体地,首先,DHCP服务器从可分配IP地址列表中选取一个IP地址,然后,DHCP服务器遍历地址冲突列表,查看该IP地址是否存在于地址冲突列表中,若该IP地址存在于地址冲突列表中,则表明该IP地址已经被其它客户端使用,则DHCP服务器重新从可分配IP地址列表中再选取一个IP地址,再次继续遍历地址冲突列表。直到DHCP服务器选取的IP地址不存在于地址冲突列表中,并将该IP地址下发给客户端。
[0123]在上述实施例的基础上,进一步地,在所述DHCP服务器接收到所述客户端发送的确认消息后,还包括:
[0124]所述DHCP服务器根据所述确认消息,维护所述地址冲突列表。
[0125]具体地,在DHCP服务器接收到客户端发送的确认消息后,将分配给该客户端的IP地址添加到地址冲突列表中,以表明该IP地址已经被使用,不可再分配给其它客户端,以避免分配的IP地址冲突。
[0126]在上述实施例的基础上,进一步地,所述可分配IP地址列表包括至少两个子可分配IP地址列表;
[0127]所述方法,还包括:
[0128]在所述DHCP服务器重启之后,所述DHCP服务器根据不同于重启之前的子可分配IP地址列表为所述客户端分配IP地址。
[0129]具体地,可将可分配IP地址列表划分为至少两个子可分配IP地址列表,在DHCP服务器由于发生故障重启后,从不同于重启之前的子可分配IP地址列表中选取IP地址为客户端分配IP地址。
[0130]通过将可分配IP地址列表包括至少两个子可分配IP地址列表,并在DHCP服务器重启后采用不同于重启前的子可分配IP地址列表为客户端分配IP地址,可以进一步避免分配给客户端的IP地址冲突。
[0131]图4为本发明地址分配方法实施例三的流程图。如图4所示,本实施例的方法可以包括:
[0132]步骤401、DHCP服务器根据可分配IP地址列表、地址冲突列表为客户端分配IP地址。
[0133]具体地,本实施例通过客户端与DHCP服务器交互的方式描述本实施例。
[0134]更加具体地,客户端可采用任何现有技术向DHCP服务器发起IP地址申请,DHCP在接收客户端发起的IP地址申请后,根据记载有可分配IP地址段的可分配IP地址列表以及记载有已经被使用的IP地址的地址冲突列表为客户端分配IP地址。
[0135]步骤402、DHCP服务器发送IP地址反馈消息。
[0136]具体地,DHCP服务器通过IP地址反馈消息,将分配的IP地址发送给客户端,IP地址反馈消息中还包括使用租期。使用租期用于表示客户端对该IP地址的使用时间达到使用租期后,需要重新申请新的IP地址。
[0137]还需要说明的是:DHCP服务器还可将使用该IP地址的使用租期同时通过包含有IP地址的IP地址反馈消息发送给客户端。DHCP服务器也可以在客户端确认使用该IP地址后,再次向客户端发送使用租期。本实施例对此不作限定。
[0138]步骤403、客户端对接收到的IP地址进行地址冲突检测。
[0139]具体地,在客户端接收到DHCP服务器发送IP地址反馈消息后,从IP地址反馈消息中获得分配的IP地址,并对该IP地址进行地址冲突检测。
[0140]步骤404、若未发生冲突,客户端向DHCP服务器发送确认消息。
[0141]具体地,步骤404与步骤204相同,此处不再赘述。
[0142]更加具体地,若检测后确定该IP地址发生冲突,则客户端向DHCP服务器发送婉拒消息,具体过程参照步骤203,此处不再赘述。其中,该步骤未在图4中示出。
[0143]步骤405、DHCP服务器维护地址冲突列表。
[0144]具体地,DHCP服务器接收到客户端发送的确定消息后,将为该客户端分配的IP地址添加在地址冲突列表中。
[0145]优选地,DHCP服务器在接收收到客户端发送的确认消息后,还要对客户端MAC地址以及分配的该IP地址进行绑定,以确认客户端的合法性。并且在确认客户端的合法性后,对确认客户端MAC地址、分配的IP地址以及使用租期三者的对应关系进行关联存储。并且,再执行完确认客户端的合法性后,还向客户端发送应答消息。
[0146]步骤406、在客户端使用IP地址的时间达到使用租期时,客户端向DHCP服务器发起IP地址申请过程。
[0147]具体地,客户端在确定使用新分配的IP地址之前,客户端一直使用原有的IP地址。
[0148]步骤407、若在第一时间内,客户端未收到新分配的IP地址,则客户端在次发起新的IP地址申请过程。
[0149]具体地,由于DHCP服务器故障、链路故障等原因,可能会造成客户端在发起新的IP地址申请后的一段时间内无法获得新分配的IP地址。在这种情况下,在客户端发起新的IP地址申请过程后,等待第一时间,若在第一时间后未收到新分配的IP地址,则客户端再次发起新的IP地址申请过程。
[0150]步骤408、若在第一时间后的第二时间内,客户端未收到新分配的IP地址,则客户端再次发起新的IP地址申请过程。
[0151]具体地,客户端在步骤407之后,继续等待第二时间,若在第二时间内仍然未接收到新分配的IP地址,则客户端再次发起新的IP地址申请过程。其中,第二时间比第一时间长。
[0152]需要说明的是:第一时间以及第二时间可以是在IP地址申请过程中由DHCP服务器下发给客户端的,也可以是预先保存在客户端的存储介质中的。
[0153]还需要说明的是:客户端通常两种情况下发起IP地址申请过程。第一种是在客户端的使用租期到期后发起的,第二种是客户端开机时发起的。在第一种情况下,客户端具有旧的IP地址,也即使用期限超过使用租期的IP地址,客户端在成功申请到新的IP地址之前,依旧使用旧的IP地址进行业务承载,从而保证业务承载的连续性,其具体申请新的IP地址的具体过程参照本实施例。
[0154]本实施例,通过客户端对DHCP服务器分配的IP地址进行地址冲突检测,从而避免了由于IP地址重复所导致的客户端无法承载业务的技术问题。
[0155]图5为本发明客户端实施例的结构示意图。如图5所示,客户端包括:接收模块501、冲突检测模块502以及发送模块503。
[0156]其中,接收模块501,用于接收动态主机配置协议DHCP服务器发送的IP地址反馈消息,所述IP地址反馈消息包括所述DHCP服务器为所述客户端分配的IP地址。
[0157]冲突检测模块502,用于对所述IP地址进行地址冲突检测。
[0158]发送模块503,用于在所述IP地址发生冲突时,向所述DHCP服务器发送婉拒消息,并向所述DHCP服务器发起新的IP地址申请过程,或者,用于在所述IP地址未发生冲突时,向所述DHCP服务器发送确认消息。
[0159]本实施例的客户端,可以用于执行图2所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
[0160]在上述实施例的基础上,进一步地,所述发送模块503,具体用于:
[0161]经过静默时间后,向所述DHCP服务器发起新的IP地址申请过程。
[0162]在上述实施例的基础上,进一步地,所述IP地址反馈消息,还包括:使用租期;
[0163]所述发送模块503,还用于:
[0164]当对所述IP地址的使用时间达到所述使用租期时,端继续使用所述IP地址,并且,向所述DHCP服务器发起新的IP地址申请过程。
[0165]在上述实施例的基础上,进一步地,所述发送模块503,具体用于:
[0166]向所述DHCP服务器发起新的IP地址申请过程之后,若经过第一时间,未接收到所述DHCP服务器发送的IP地址,则再次向所述DHCP服务器发起IP地址申请过程;若经过第一时间之后的第二时间,未接收到所述DHCP服务器发送的IP地址,则再次向所述DHCP服务器发起IP地址申请过程;
[0167]其中,所述第二时间大于所述第一时间。
[0168]图6为本发明服务器实施例一的结构示意图。如图6所示,DHCP服务器,包括:分配模块601、消息发送模块602以及消息接收模块603。
[0169]其中,分配模块601,用于根据可分配IP地址列表为客户端分配IP地址;
[0170]消息发送模块602,用于通过IP地址反馈消息将分配的IP地址发送给所述客户端,以使所述客户端对所述IP地址进行地址冲突检测;
[0171]消息接收模块603,用于接收所述客户端发送的婉拒消息,确定所述客户端未使用所述IP地址,或者,用于接收所述客户端发送的确认消息,确定所述客户端使用所述IP地址。
[0172]本实施例的客户端,可以用于执行图3所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
[0173]在上述实施例的基础上,进一步地,所述IP地址反馈消息,还包括:使用租期;
[0174]其中,所述使用租期,用于使所述客户端对所述IP地址的使用时间达到所述使用租期时,所述客户端继续使用所述IP地址,并且,所述客户端向所述消息接收模块发起新的IP地址申请过程。
[0175]在上述实施例的基础上,进一步地,所述分配模块601,具体用于:
[0176]根据可分配IP地址列表以及地址冲突列表分配为所述客户端分配IP地址;
[0177]其中,所述地址冲突列表中包括已经被使用的IP地址。
[0178]图7为本发明服务器实施例二的结构示意图。如图7所示,服务器还包括:维护模块 604。
[0179]其中,维护模块604,用于接收到所述客户端发送的确认消息后,根据所述确认消息维护所述地址冲突列表。
[0180]在上述实施例的基础上,进一步地,所述可分配IP地址列表包括至少两个子可分配IP地址列表;
[0181]所述分配模块601,还用于;
[0182]重启后根据不同于重启前的子可分配IP地址列表为所述客户端分配IP地址。
[0183]图8为本发明地址分配系统实施例的示意图。如图8所示,地址分配系统包括:如上述实施例中的客户端801、如上述实施例中的DHCP服务器802。
[0184]本实施例的地址分配系统,可以用于执行图2至图4所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
[0185]最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
【权利要求】
1.一种地址分配方法,其特征在于,包括: 客户端接收动态主机配置协议DHCP服务器发送的IP地址反馈消息,所述IP地址反馈消息包括所述DHCP服务器为所述客户端分配的IP地址; 所述客户端对所述IP地址进行地址冲突检测; 若所述IP地址发生冲突,则所述客户端向所述DHCP服务器发送婉拒消息,并向所述DHCP服务器发起新的IP地址申请过程; 若所述IP地址未发生冲突,则所述客户端向所述DHCP服务器发送确认消息。
2.根据权利要求1所述的方法,其特征在于,所述IP地址反馈消息,还包括:使用租期; 所述方法,还包括: 当所述客户端对所述IP地址的使用时间达到所述使用租期时,所述客户端继续使用所述IP地址,并且,所述客户端向所述DHCP服务器发起新的IP地址申请过程。
3.一种地址分配方法,其特征在于,包括: 动态主机配置协议DHCP服务器根据可分配IP地址列表为客户端分配IP地址,并通过IP地址反馈消息将分配的IP地址发送给所述客户端,以使所述客户端对所述IP地址进行地址冲突检测; 接收所述客户端发送的婉拒消息,确定所述客户端未使用所述IP地址; 或者, 接收所述客户端发送的确认消息,确定所述客户端使用所述IP地址。
4.根据权利要求3所述的方法,其特征在于,所述IP地址反馈消息,还包括:使用租期; 其中,所述使用租期,用于使所述客户端对所述IP地址的使用时间达到所述使用租期时,所述客户端继续使用所述IP地址,并且,所述客户端向所述DHCP服务器发起新的IP地址申请过程。
5.根据权利要求3或4所述的方法,其特征在于,所述可分配IP地址列表包括至少两个子可分配IP地址列表; 所述方法,还包括: 在所述DHCP服务器重启之后,所述DHCP服务器根据不同于重启之前的子可分配IP地址列表为所述客户端分配IP地址。
6.一种客户端,其特征在于,包括: 接收模块,用于接收动态主机配置协议DHCP服务器发送的IP地址反馈消息,所述IP地址反馈消息包括所述DHCP服务器为所述客户端分配的IP地址; 冲突检测模块,用于对所述IP地址进行地址冲突检测; 发送模块,用于在所述IP地址发生冲突时,向所述DHCP服务器发送婉拒消息,并向所述DHCP服务器发起新的IP地址申请过程,或者,用于在所述IP地址未发生冲突时,向所述DHCP服务器发送确认消息。
7.根据权利要求6所述的客户端,其特征在于,所述IP地址反馈消息,还包括:使用租期; 所述发送模块,还用于: 当对所述IP地址的使用时间达到所述使用租期时,端继续使用所述IP地址,并且,向所述DHCP服务器发起新的IP地址申请过程。
8.一种动态主机配置协议DHCP服务器,其特征在于,包括: 分配模块,用于根据可分配IP地址列表为客户端分配IP地址; 消息发送模块,用于通过IP地址反馈消息将分配的IP地址发送给所述客户端,以使所述客户端对所述IP地址进行地址冲突检测; 消息接收模块,用于接收所述客户端发送的婉拒消息,确定所述客户端未使用所述IP地址,或者,用于接收所述客户端发送的确认消息,确定所述客户端使用所述IP地址。
9.根据权利要求8所述的服务器,其特征在于,所述IP地址反馈消息,还包括:使用租期; 其中,所述使用租期,用于使所述客户端对所述IP地址的使用时间达到所述使用租期时,所述客户端继续使用所述IP地址,并且,所述客户端向所述消息接收模块发起新的IP地址申请过程。
10.根据权利要求8或9所述的服务器,其特征在于,所述可分配IP地址列表包括至少两个子可分配IP地址列表; 所述分配模块,还用于; 重启后根据不同于重启前的子可分配IP地址列表为所述客户端分配IP地址。
11.一种地址分配系统,其特征在于,包括: 如权利要求6或7所述的客户端以及如权利要求8?10中任一项所述的动态主机配置协议DHCP服务器。
【文档编号】H04L29/12GK104410727SQ201410669722
【公开日】2015年3月11日 申请日期:2014年11月20日 优先权日:2014年11月20日
【发明者】吴承英, 魏伟, 张英华, 孟庆红, 黄荣誉, 邱佳, 程学武, 刘洪声, 任宝春, 金宇杰 申请人:中国联合网络通信集团有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1