服务器及其设定工作模式的方法技术

技术编号:9671316 阅读:101 留言:0更新日期:2014-02-14 18:26
一种服务器,包括监听模块、分析模块及模式设定模块。监听模块用于监听网络中是否有其它服务器发送的动态主机设置协议提供封包,分析模块用于分析动态主机设置协议提供封包以确定其它服务器的工作模式;模式设定模块用于根据网络中其它服务器的运行状态设定服务器的工作模式。本发明专利技术还提供服务器设定工作模式的方法。上述服务器及其设定工作模式的方法可使服务器根据网络中多个服务器的运行状态自动设定合适的工作模式,以避免多个动态主机设置协议服务互相冲突。

【技术实现步骤摘要】
服务器及其设定工作模式的方法
本专利技术涉及服务器,尤其涉及一种服务器设定工作模式的方法。
技术介绍
动态主机设置协议(DynamicHostConfigurationProtocol,DHCP)是一个局域网的网络协议,使用用户数据包协议(UserDatagramProtocol,UDP)工作,用于给内部网络或网络服务供应商自动分配因特网互联协议(InternetProtocol,IP)地址。在一个使用网络通信协议(TransmissionControlProtocol/InternetProtocol,TCP/IP)的网络中,每一个客户端都必须至少有一个IP地址,才能与其它客户端连接通信,但由于现在的IP地址资源有限,宽带接入运营商不能做到给每个客户端都分配一个独占的固定的IP地址,所以要采用DHCP方式对上网的客户端进行临时的IP地址分配。DHCP服务器就是一种支持动态主机设置协议的服务器,用于统一规划和管理网络中的IP地址,可以自动为局域网中的客户端分配临时IP地址。当客户端第一次登录网络的时候,会向网络广播一个动态主机设置协议发现(DHCPdiscover)封包,而局域网中的DHCP服务器监听到客户端发出的DHCPdiscover广播后,会从那些还没有租出去的地址范围内,选择最前面的空置IP地址,连同其它TCP/IP设定,响应给客户端一个动态主机设置协议提供(DHCPoffer)封包。此时若在同一个局域网中存在多个DHCP服务器,则会产生多个DHCP服务互相冲突的问题,从而导致IP地址资源的浪费。因为局域网中的多个DHCP服务器在监听到客户端发出的DHCPdiscover广播后,均会响应给客户端一个包含IP地址的DHCPoffer封包,而客户端在收到局域网中多台DHCP服务器的响应后,只会挑选其中的一个DHCPoffer(通常是最先抵达的那个),这就会导致其它DHCPoffer中的IP地址被浪费,从而产生多个DHCP服务互相冲突的问题。
技术实现思路
有鉴于此,本专利技术提供一种服务器,可以根据网络状况自动设定合适的工作模式,从而避免多个动态主机设置协议服务互相冲突。此外,本专利技术还提供一种服务器设定工作模式的方法,可根据网络状况自动设定合适的工作模式,从而避免多个动态主机设置协议服务互相冲突。本专利技术实施方式中提供的服务器,用于根据网络的状况自动设定合适的工作模式,其中,所述服务器的工作模式包括积极模式与消极模式,所述积极模式是指所述服务器在所述网络中提供动态主机设置协议服务时所处的工作模式,所述消极模式是指所述服务器在所述网络中不提供动态主机设置协议服务时所处的工作模式,所述服务器包括监听模块、分析模块及模式设定模块。监听模块用于监听所述网络中是否有其它服务器发送的动态主机设置协议提供封包,其中,所述动态主机设置协议提供封包包括所述其它服务器的工作模式信息。分析模块用于当所述监听模块监听到所述动态主机设置协议提供封包时,分析所述动态主机设置协议提供封包以确定所述其它服务器的工作模式。模式设定模块用于当所述服务器启动后设定所述服务器的工作模式为所述消极模式,当所述分析模块确定所述其它服务器的工作模式为所述积极模式时保持所述服务器的工作模式为消极模式,以及当所述监听模块没有监听到动态主机设置协议提供封包时设定所述服务器的工作模式为所述积极模式。优选地,所述监听模块通过周期性广播动态主机协议发现封包的方式来监听所述动态主机设置协议提供封包。优选地,所述动态主机设置协议提供封包还包括所述其它服务器的运行时间信息,所述运行时间是指其它服务器进入所述网络并持续工作的时间。优选地,所述分析模块还用于比较所述其它服务器的运行时间与所述服务器的运行时间,所述模式设定模块用于当所述其它服务器的运行时间均小于所述服务器的运行时间时,设定所述服务器的工作模式为所述积极模式。优选地,所述动态主机设置协议提供封包还包括所述其它服务器的随机退避时间信息,所述随机退避时间是指所述其它服务器发送所述动态主机设置协议提供封包前的一段随机等待时间。优选地,所述分析模块还用于比较所述其它服务器的随机退避时间与所述服务器的退避时间,所述模式设定模块用于当所述其它服务器的随机退避时间均小于所述服务器的随机退避时间时,设定所述服务器的工作模式为所述积极模式。优选地,所述随机退避时间由所述服务器在启动时在预设随机退避时间范围内随机产生,其中所述预设随机退避时间范围为所述服务器向网络中广播所述动态主机协议发现封包的周期的3~5倍。优选地,所述服务器向所述网络中广播所述动态主机协议发现封包的所述周期为2秒,所述预设随机退避时间范围为6~10秒。优选地,所述服务器的运行时间中还包括网络延时,所述网络延时的计算公式为:(所述服务器收到所述动态主机协议提供封包的时间-所述服务器发出所述动态主机协议发现封包的时间)/2。优选地,所述模式设定模块还用于当所述动态主机协议提供封包中未包括所述其它服务器的工作模式及运行时间的信息时,将所述其它服务器的工作模式标记为积极模式,并将所述其它服务器的运行时间标记为0。优选地,所述服务器的工作模式还包括超级用户模式,所述模式设定模块还用于根据用户指令将所述服务器的工作模式切换为所述超级用户模式,其中在所述超级用户模式下,无论网络中的其它服务器处于何种工作模式,所述服务器均提供动态主机协议服务。本专利技术实施方式中提供的服务器设定工作模式的方法,用于根据网络的状况自动设定合适的工作模式,其特征在于,所述服务器的工作模式包括积极模式与消极模式,所述积极模式是指所述服务器在所述网络中提供动态主机设置协议服务时所处的工作模式,所述消极模式是指所述服务器在所述网络中不提供动态主机设置协议服务时所处的工作模式,所述服务器设定工作模式的方法包括以下步骤:当所述服务器启动后设定所述服务器的工作模式为所述消极模式;监听所述网络中是否有其它服务器发送的动态主机设置协议提供封包,其中,所述动态主机设置协议提供封包包括所述其它服务器的工作模式信息;当没有监听到动态主机设置协议提供封包时,设定所述服务器的工作模式为所述积极模式;及当监听到所述动态主机设置协议提供封包时,分析所述动态主机设置协议提供封包以确定所述其它服务器的工作模式;及当确定所述其它服务器的工作模式为所述积极模式时保持所述服务器的工作模式为消极模式。优选地,所述监听所述网络中是否有其它服务器发送的动态主机设置协议提供封包的步骤包括:通过周期性广播动态主机协议发现封包的方式来监听所述动态主机设置协议提供封包。优选地,所述动态主机设置协议提供封包还包括所述其它服务器的运行时间信息,所述运行时间是指其它服务器进入网络并持续工作的时间。优选地,还包括步骤:比较所述其它服务器的运行时间与所述服务器的运行时间;及当所述其它服务器的运行时间均小于所述服务器的运行时间时,设定所述服务器的工作模式为所述积极模式。优选地,所述动态主机设置协议提供封包还包括所述其它服务器的随机退避时间信息,所述随机退避时间是指所述其它服务器发送所述动态主机设置协议提供封包前的一段随机等待时间。优选地,还包括步骤:比较所述其它服务器的随机退避时间与所述服务器的退避时间;及当所述其它服务器的随机退避时间均小于所述服务器的本文档来自技高网
...
服务器及其设定工作模式的方法

【技术保护点】
一种服务器,用于根据网络的状况自动设定合适的工作模式,其特征在于,所述服务器的工作模式包括积极模式与消极模式,所述积极模式是指所述服务器在所述网络中提供动态主机设置协议服务时所处的工作模式,所述消极模式是指所述服务器在所述网络中不提供动态主机设置协议服务时所处的工作模式,所述服务器包括:监听模块,用于监听所述网络中是否有其它服务器发送的动态主机设置协议提供封包,其中,所述动态主机设置协议提供封包包括所述其它服务器的工作模式信息;分析模块,用于当所述监听模块监听到所述动态主机设置协议提供封包时,分析所述动态主机设置协议提供封包以确定所述其它服务器的工作模式;模式设定模块,用于当所述服务器启动后设定所述服务器的工作模式为所述消极模式,当所述分析模块确定所述其它服务器的工作模式为所述积极模式时保持所述服务器的工作模式为消极模式,以及当所述监听模块没有监听到动态主机设置协议提供封包时设定所述服务器的工作模式为所述积极模式。

【技术特征摘要】
1.一种服务器,用于根据网络的状况自动设定合适的工作模式,其特征在于,所述服务器的工作模式包括积极模式与消极模式,所述积极模式是指所述服务器在所述网络中提供动态主机设置协议服务时所处的工作模式,所述消极模式是指所述服务器在所述网络中不提供动态主机设置协议服务时所处的工作模式,所述服务器包括:监听模块,用于监听所述网络中是否有其它服务器发送的动态主机设置协议提供封包,其中,所述动态主机设置协议提供封包包括所述其它服务器的工作模式信息,所述监听模块通过周期性广播动态主机协议发现封包的方式来监听所述动态主机设置协议提供封包;分析模块,用于当所述监听模块监听到所述动态主机设置协议提供封包时,分析所述动态主机设置协议提供封包以确定所述其它服务器的工作模式;模式设定模块,用于当所述服务器启动后设定所述服务器的工作模式为所述消极模式,当所述分析模块确定所述其它服务器的工作模式为所述积极模式时保持所述服务器的工作模式为消极模式,以及当所述监听模块没有监听到动态主机设置协议提供封包时设定所述服务器的工作模式为所述积极模式;所述动态主机设置协议提供封包还包括所述其它服务器的运行时间信息,所述运行时间是指其它服务器进入所述网络并持续工作的时间;所述分析模块还用于比较所述其它服务器的运行时间与所述服务器的运行时间,所述模式设定模块用于当所述其它服务器的运行时间均小于所述服务器的运行时间时,设定所述服务器的工作模式为所述积极模式。2.如权利要求1所述的服务器,其特征在于,所述动态主机设置协议提供封包还包括所述其它服务器的随机退避时间信息,所述随机退避时间是指所述其它服务器发送所述动态主机设置协议提供封包前的一段随机等待时间。3.如权利要求2所述的服务器,其特征在于,所述分析模块还用于比较所述其它服务器的随机退避时间与所述服务器的退避时间,所述模式设定模块用于当所述其它服务器的随机退避时间均小于所述服务器的随机退避时间时,设定所述服务器的工作模式为所述积极模式。4.如权利要求3所述的服务器,其特征在于,所述随机退避时间由所述服务器在启动时在预设随机退避时间范围内随机产生,其中所述预设随机退避时间范围为所述服务器向网络中广播所述动态主机协议发现封包的周期的3~5倍。5.如权利要求4所述的服务器,其特征在于,所述服务器向所述网络中广播所述动态主机协议发现封包的所述周期为2秒,所述预设随机退避时间范围为6~10秒。6.如权利要求4所述的服务器,其特征在于,所述服务器的运行时间中还包括网络延时,所述网络延时的计算公式为:(所述服务器收到所述动态主机协议提供封包的时间-所述服务器发出所述动态主机协议发现封包的时间)/2。7.如权利要求6所述的服务器,其特征在于,所述模式设定模块还用于当所述动态主机协议提供封包中未包括所述其它服务器的工作模式及运行时间的信息时,将所述其它服务器的工作模式标记为积极模式,并将所述其它服务器的运行时间标记为0。8.如权利要求1所述的服务器,其特征在于,所述服务器的工作模式还包括超级用户模式,所述模式设定模块还用于根据用户指令将所述服务器的工作模式切换为所述超级用户模式,其中在所述超级用户模式下,无论网络中的其它服务器处于何种工作模式,所述服务器均提供动态主机协议服务。9.一种服务器设定工作模式的方法,用于根据网络的状况自动设定合适的工作模式,其特征在于,所述服务器的工作模式包括积极模式与消...

【专利技术属性】
技术研发人员:高勇
申请(专利权)人:国基电子上海有限公司
类型:发明
国别省市:

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

1