DHCP IP地址分配冲突避免分析

来源 :科学与财富 | 被引量 : 0次 | 上传用户:zb3637607
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:无论是管理员手工分配IP地址,还是通过DHCP自动分配,非常重要的一个原则就是不能出现地址分配冲突的情况。本文详细介绍在DHCP协议中,Server与Client之间是如何避免IP地址分配冲突的。
  关键词:DHCP、IP地址分配冲突
  1 DHCP简单回顾
  1.1 什么是DHCP
  DHCP (Dynamic Host Configuration Protocol)是一种动态的向终端提供IP地址、网关、DNS等配置参数的协议。DHCP协议由BOOTP(Bootstrap Protocol)协议发展而来,旨在降低大规模网络中人为配置工作量大、容易出现地址冲突等问题。达到简化IP地址配置,实现IP地址集中管理的目的。DHCP基于UDP协议,Client端口号是68,DHCP Server端口号是67。
  1.2 IP地址的分配顺序
  DHCP Server向Client分配IP地址的先后顺序如下:1、分配管理员配置了与Client mac地址静态绑定的IP地址;2、分配Client曾经使用过的IP地址;3在地址池中顺序查找可供分配的IP地址,找到之后分配给Client。
  无论是管理员手工分配IP地址,还是通过DHCP自动分配,非常重要的一个原则就是不能出现地址分配冲突的情况。本文接下来详细介绍DHCP Server与Client之间是如何避免IP地址分配冲突的。关于DHCP协议的其他内容,可参考相关资料。
  2 IP地址分配冲突避免
  2.1 IP地址申请及分配案例
  下面通过一个实验给出DHCP协议在动态分配IP地址时是如何保证不出现地址冲突的。
  2.1.1 试验拓扑
  试验拓扑如上图所示,R1、R2、R3共处于一个广播网络中,其中R1作为DHCP Server,R2配置静态IP地址100.1.1.2,R3为Client,通过DHCP动态获取IP地址。下面通过详细分析DHCP Server与Client之间是如何保证分配出去的地址不产生冲突的,试验不考虑静态IP地址绑定的场景。
  2.1.2 DHCP Server的实现
  按照协议规定,Client在申请IP地址时,会在它的本地物理子网上广播一个DHCPDISCOVER报文,用以寻找一个可用的DHCP Server。DHCP Server会通过DHCPOFFER报文回应Client,并携带一个可用的IP地址。
  在发送DHCPOFFER报文之前,DHCP Server有义务保证这个IP地址没有被网络上其他的设备占用,从而出现IP地址冲突。DHCP Server会向该IP地址发送ICMP echo request报文来检验该IP是否被占用(即发起一个ping的过程)。如果被占用,按照前文提及的IP地址分配顺序重新分配,并且再次重复IP地址冲突检测。
  DHCP Server(R1:100.1.1.1)在发送DHCPOFFER报文之前,先向100.1.1.2发送了ICMP echo request报文,因为这个地址已经被配置在R2上了,因此R2向DHCP Server回复了ICMP Echo reply报文。之后DHCP Server继续向100.1.1.3发送ICMP echo request,连续两个ICMP echo request报文未收到对端回复,其认为这个地址没有被占用,于是通过DHCPOFFER向Client(R3)提供100.1.1.3供其选择使用。
  2.1.3 Client的实现
  现实网络往往比试验环境复杂很多,在上一个过程中,如果R2配置了ACL,禁止ICMP echo request访问,则不会响应DHCP Server的ping请求。这样DHCP Server就无法判断100.1.1.2是否在网络中被占用。那么按照协议流程,DHCP Server会在DHCPOFFER报文中向Client提供100.1.1.2供其选择。
  在DHCP Server发送DHCPOFFER之后,Client会广播一个REQUEST报文,通知它选中的Server,并在报文中携带上DHCP Server为其提供的IP地址。而DHCP Server会以DHCPACK报文作为对Client发送的REQUEST的确认,以完成本次IP地址申请及分配的交互。然而在这个过程中,因为DHCP Server没有检查出100.1.1.2这个地址已经被网络中的R2占用,如果Client最终选择使用100.1.1.2这个IP地址,就会同R2出现地址冲突,这显然是无法满足需求的。
  实际在最后的确认阶段,当Client收到DHCP Server发送的DHCPACK报文之后,并不会马上使用Server分配的这个地址,而是会发送目的地址为Server分配地址的ARP请求报文作最后的确认(即免费ARP)。如果没有检测到冲突,则将此地址与自己绑定。如果检测到冲突,就向DHCP Server发送DHCPDECLINE报文,在Request IP Address(option 50)字段填入Server提供的发生冲突的IP地址。发送完成后,等待一段时间再开始重新申请IP地址,直至申请到一个可用的IP地址。
  3 小结
  由上述分析可知,在DHCP协议中,DHCP Server与Client分别通过不同的方式,在各自流程阶段进行IP地址冲突检测,以确保分配到真实可用的IP地址。
其他文献
随着我国经济的发展与人们生活水平的不断提升,房地产企业的竞争力=也越来越激烈并开始进入了一个新的发展阶段。本文通过分析新会计制度下管理会计对房地产事业的影响,探讨
摘 要:煤矿安全工作是煤矿一切工作的基础,没有安全保证,其他工作都无从谈起。而煤矿党建工作是煤矿政治工作的核心内容,主要是通过党组织的政治核心和战斗堡垒作用以及党员的先锋模范作用,来充分调动和发挥职工群众的积极性、主动性和创造性,保证企业各项工作健康稳定地发展。  关键词:煤矿;安全施工;党员响亮工程  一、“党员响亮工程”的工作原理  发挥党支部的战斗堡垒作用,发挥每个党员的先锋模范带头作用,创
摘 要:随着社会主义市场经济不断发展,我国建筑行业得到了极大的发展空间。后浇带作为建筑工程施工的重要组成部分,其施工技术水平的提高可以有效提升建筑工程的整体质量。本文主要对后浇带的分类、作用及施工准备与施工技术应用进行了分析与探究。  关键词:后浇带;建筑工程;分类;作用;准备;应用  后浇带是在建筑施工中为防止现浇钢筋混凝土结构由于自身收缩不均或沉降不均可能产生的有害裂缝,按照设计或施工规范要求
本文通过研究科技项目内部审计作用,分析了科技项目审计过程中的主要问题和审计重点,结合实际工作,探索了利用ERP审计系统开展科技项目审计的方法,以期为科技项目的内部审计
为深入贯彻“中央一号文件”精神,全面落实中央《关于2011年深入开展文化科技卫生“三下乡”活动的通知》要求,1月11日,吉林省2011“科普惠农兴村”系列活动启动仪式暨前郭县洪
当前阶段,电力企业已经成为我国能源资源开发利用与拉动国民经济迅猛发展的主体对象,其肩负着提升国家经济发展力与强化国有资产不断增值的职责。在实际发展电力项目过程中,
摘 要:本文应用了RP-HPLC方法来对注射用复方甘草酸苷中甘草酸铵含量和有关物质进行测定。本研究选择的流动相为2%醋酸一乙睛(65:35),因为该流动相噪音小,漂移也明显,能够有效的分离甘草酸铵及其杂质。之所以会选择RP-HPLC方法,主要是因为该方法具有非常好的精密度,测定结果准确,而且具有非常强的灵敏性。随着RP-HPLC测定方法的改进,该方面会应用到其他物质的检查中。  关键词:RP-HP
摘 要:本文主要介绍供配电系统的继电保护,从介绍6kV-10kv供配电系统的运行开始,简单阐述了继电保护装置的作用和设置,以及常用电流保护的几种方式。  关键词:供配电系统;继电保护  一、供配电系统的运行  供配电系统的运行状态主要有三种:  (1)系统的正常运行:指系统中各种设备或线路均在其额定状态(电压、电流、发热等)下进行工作,各种信号、指示和仪表均在允许范围内正常工作的状况。  (2)系
学前体育作为学前教育的重要组成部分,对于促进学龄前儿童的全面发展起着重要作用。本文采用问卷调查法、访谈法和文献资料法对学前体育教育现状展开了调查研究,探讨了当前我
研究人员查明,一种小分子RNA可以促使一个关键神经元蛋白发生特殊点位的变异,这种变异可以促进阿尔茨海默病或其他类型神经退行性疾病的发生。这项研究发表在《细胞生物学》杂志上。   像可以变换结尾的电影一样,一种蛋白可以有多种版本。尽管科学家发现多种影响变换剪接的蛋白和RNA,但仍没有揭开细胞调节产生特殊蛋白版本的秘密。4年前,研究人员发现30种怀疑与帮助调节基因表达有关的小分子RNA。   意大利研