`
德安德鲁
  • 浏览: 43671 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

DHCP(三)-DHCP实现原理

    博客分类:
  • DHCP
阅读更多

 

DHCP几个概念:

 

         突然觉得这几个概念应该在前一章节总结。呵呵

 

         DHCP Client:DHCP客户端,通过DHCP协议请求IP地址的客户端。DHCP客户端是接口级的概念,如果一个主机有多个以太接口,则该主机上的每个接口都可以配置成一个DHCP 客户端。交换机上每个Vlan接口也可以配置成一个DHCP客户端。

 

         DHCP Server:DHCP 服务端,负责为DHCP客户端提供IP地址,并且负责管理分配的IP地址。

 

         DHCP Relay:DHCP中继器,DHCP客户端跨网段申请IP地址的时候,实现DHCP报文的转发功能。

 

         DHCP Security:DHCP安全特性,实现合法用户IP地址表的管理功能

         DHCP Snooping:DHCP监听,记录通过二层设备申请到IP地址的用户信息

 

DHCP工作原理:

发现阶段:

       即DHCP客户端寻找DHCP服务端的过程,对应于客户端发送DHCP Discovery,因为DHCP Server对应于DHCP客户端是未知的,所以DHCP 客户端发出的DHCP Discovery报文是广播包,源地址为0.0.0.0目的地址为255.255.255.255。网络上的所有支持TCP/IP的主机都会收到该DHCP Discovery报文,但是只有DHCP Server会响应该报文。

      如果网络中存在多个DHCP Server,则多个DHCP Server均会回复该DHCP Discovery报文。

      如果同一个vlan内没有DHCP Server,而该VlanIf配置了DHCP Relay功能,则该Vlanif即为DHCP中继,DHCP中继会将该DHCP报文的源IP地址修改为该Vlanif的IP地址,而目的地址则为DHCP Relay配置的DHCP Server的IP地址。同时修改DHCP报文中,giaddress为VlanIf的IP地址。并以单播将DHCP Discovery发送到DHCP Server端。

DHCP Server 提供阶段:

       DHCP Server提供阶段,即为DHCP Server响应DHCP Discovery所发的DHCP Offer阶段

       DHCP Server收到DHCP Discovery报文后,解析该报文请求IP地址所属的Subnet。并从dhcpd.conf文件中与之匹配的subnet中取出一个可用的IP地址(从可用地址段选择一个IP地址后,首先发送ICMP报文来ping该IP地址,如果收到该IP地址的ICMP报文,则抛弃该IP地址,重新选择IP地址继续进行ICMP报文测试,直到找到一个网络中没有人使用的IP地址,用以达到防治动态分配的IP地址与网络中其他设备IP地址冲突,这个IP地址冲突检测机制,可配置),设置在DHCP Discovery报文中yiaddress字段中,表示为该客户端分配的IP地址,并且为该Lease设置该Subnet配置的Option,例如默认leases租期,最大租期,router等信息。

       DHCP从地址池中选择IP地址,以如下优先级进行选择:

       1、当前已经存在的Ip Mac的对应关系

       2、Client以前的IP地址

       3、读取Discovery报文中的Requested Ip Address Option的值,如果存在并且IP地址可用

       4、从配置的Subnet中选择IP地址: 

       DHCP Server解析DHCP Discovery请求的IP所属的Subnet,首先看该DHCP Discovery报文中giaddress是否有DHCP Relay,如果有,则从giaddress所述的subnet中可用IP地址段中获取,并分配IP。如果giaddress没有IP地址,则从该DHCP Server绑定的接口的IP地址所属的网段分配IP地址。

DHCP Client 选择阶段:

       DHCP Client收到若干个DHCP Server响应的DHCP Offer报文后,选择其中一个DHCP Server作为目标DHCP Server。选择策略通常为选择第一个响应的DHCP Offer报文所属的DHCP Server。

       然后以广播方式回答一个DHCP Request报文,该报文中包含向目标DHCP请求的IP地址等信息。之所以是以广播方式发出的,是为了通知其他DHCP Server自己将选择该DHCP Server所提供的IP地址。

DHCP Server确认阶段:

       当DHCP Server收到DHCP Client发送的DHCP Request后,确认要为该DHCP Client提供的IP地址后,便想该DHCP Client响应一个包含该IP地址以及其他Option的报文,来告诉DHCP Client可以使用该IP地址了。然后DHCP Client即可以将该IP地址与网卡绑定。另外其他DHCP Server都将收回自己之前为DHCP Client提供的IP地址。

DHCP Client重新登录网络:

       当DHCP Client重新登录后,发送一个以包含之前DHCP Server分配的IP地址信息的DHCP Request报文,当DHCP Server收到该请求后,会尝试让DHCP客户端继续使用该IP地址。并回答一个ACK报文。

       但是如果该IP地址无法再次分配给该DHCP Client后,DHCP回复一个NAK报文,当DHCP Client收到该NAK报文后,会重新发送DHCP Discovery报文来重新获取IP地址。

DHCP Client更新租约:

       DHCP获取到的IP地址都有一个租约,租约过期后,DHCP Server将回收该IP地址,所以如果DHCP Client如果想继续使用该IP地址,则必须更新器租约。更新的方式就是,当当前租约期限过了一半后,DHCP Client都会发送DHCP Renew报文来续约租期。

下节即将带来根据不同dhcp业务需要,配置不同的dhcpd.conf文件。

 

 

 

 

 

 

  • 大小: 64 KB
1
2
分享到:
评论

相关推荐

    主机动态配置协议-DHCP原理及其实现

    主要讲述主机动态配置协议DHCP原理及其实现

    计算机网络课程设计报告(中小型网络)

    三、主要技术原理 - 5 - 1.VLAN技术介绍 - 5 - 2.DHCP技术介绍 - 5 - 3.ACL协议介绍 - 5 - 4.动态路由 - 6 - 四、设计规划 - 6 - 1、网络拓扑图 - 6 - 2、划分ip - 7 - 3.线缆使用 - 7 - 4. 交换机和...

    DHCP的基本实现原理.pdf

    DHCP的基本实现原理.pdf 学习资料 复习资料 教学资源

    嵌入式系统DHCP客户端协议的实现和改进 word

    分析了嵌入式系统DHCP客户端协议的实现原理,给出了详细的协议状态变迁图,对Rabbit2000嵌入式系统DHCP客户端协议进行了改进,引入了新的服务器DHCPOFFER响应选择策略,并给出了实现代码

    DHCP技术详解(原理加实践)

    DHCP技术原理详解 DHCP消息的格式是基于 BOOTP(Bootstrap Protocol) 消息格式的,这就要求设备 具有BOOTP中继代理的功能,并能够与 BOOTP客户端和 DHCP 服务器实现交互。BOOTP中继代理的功能,使得没有必要在每个...

    JAVA版DHCP服务器,使用DHCP4Java源码与DEMO,无JAR包

    网上的DEMO都是无法用的,我调了半天的源码看懂了DHCP4Java的原理,对网上DEMO做了修改直接可以运行,我的运行环境是JDK1.8+WIN7x64+两个直连虚拟机(就是说网络中没有其他服务器),3分而已物有所值!!网络开发的...

    华为-DHCP技术白皮书

    DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)是IETF为实现IP的自动配置而设计的协议,它可以为客户机自动分配IP地址...DHCP 协议是基于UDP层之上的应用,本文结合抓报所得数据分析DHCP协议实现原理

    Python网络编程实现DHCP服务器

    使用Python网络编程实现DHCP服务器,在理解 DHCP 协议的基础上,编写一个 DHCP 服务器,为网络中的主机动态分配 IP 地址等信息。 2. 设计语言:Python、C/C++。 3. 原理:根据 DHCP 工作过程,即 DHCP 正常工作的所...

    搭建DHCP服务实现动态分配IP地址-NTP网络时间同步

    DHCP服务器工作原理 使用DHCP为局域网中的机器分配IP地址 使用DHCP为服务器分配固定IP地址 ntpdate加计划任务同步服务器时间

    DHCP服务和客户端源代码(C语言版).zip

    c语言DHCP服务和客户端源代码,包含测试程序。 想了解DHCP实现原理的可以参考跟代码调试,提高源码阅读。

    DHCP协议原理与应用说明

    本文是对IP网络中的DHCP协议(动态主机配置协议)一个比较全面的培训材料,详细的介绍了DHCP协议的框架结构,报文格式和实现机理,并结合在具体产品(MA5200)中的实现进行讲解,适用于从事宽带、数通的工程师作为...

    DHCP服务器配置和管理.pptx

    10.1.2 DHCP服务工作原理---IP租约的更新与释放 DHCP服务器向DHCP客户机出租的IP地址一般都有一个租借期限,期满后DHCP服务器便会收回出租的IP地址。如果DHCP客户机要延长其IP租约,则必须更新其IP租约。DHCP客户机...

    第10章 DHCP服务器配置与管理.ppt

    使用动态IP地址分配,可以提高IP地址的利用率,方便管理员的维护,...本章首先介绍了DHCP服务的工作原理,讲解了使用Windows Server 2003配置DHCP服务器方法,以及配置、维护Windows Server 2003 DHCP服务器的方法。

    DHCP服务器配置的实验报告.doc

    二、实验仪器、设备或软件 安装了Windows Server 2003的PC机或者是虚拟机 三、实验内容及原理 DHCP是Dynamic Host Configuration Protocol(动态主机配置协议)的缩写,DHCP是一个简化主机IP地址分配管理的TCP/IP ...

    windows高级技术

    (1)、功能:前面讲过,dhcp实现地址分发的全过程都是广播进行的,所以不同网段的地址是不可能被路由到其他网段的;因此dhcp中继具备以下功能: ①、接收本网段的dhcp广播,并将广播转化为单播(以自己的ip地址为原...

    计算机三级-第7章 路由器的原理及配置

    计算机三级-第7章 路由器的原理及配置 本章要点: 7.1 路由器的概念 7.2 路由器的工作 7.3 路由器的配置 7.4 路由器静态路由配置 7.5 路由器动态协议配置 7.6 DHCP的功能及配置 7.7 IP访问控制列表的功能及配置 ...

    2003DHCP服务器配置

    理解DHCP服务的工作原理,熟练掌握安装DHCP服务及配置DHCP服务 实验一:创建并配置DHCP服务器 实验二:配置DHCP,使普通客户机获取ip等信息 实验三:配置DHCP保留,使特定用户访问特定的网络 实验四:配置DHCP类,...

    Windows2003操作系统网络管理与应用第5讲

    三、DHCP服务器配置 在TCP/IP网络中,每一台计算机都必须拥有一个IP地址,如果这些IP地址依靠管理员手工分配,增加网络管理的负担。通过本讲学习将如何解决上述问题。 DHCP基本知识 DHCP工作原理 架设DHCP服务器 在...

    Windows Server 2016 DHCP 服务管理

    IPv4 的地址,默认网关,dns 服务器等配置信息,并且通过自定义供应商类,mac 地址等方式,实现 DHCP 策略的应用和筛选,精准地为不同的网络设备,应用不同的选项配置,能够了解DHCP 作用域的高可用性的三种不同模式...

    H3CNE构建中小企业网络视频.zip

    目录网盘文件永久链接 01-计算机网络概述.wmv 02-OSI和TCP模型.wmv 03-局域网基本原理.wmv 04-广域网基础.wmv ...27-用访问控制列表实现包过滤.wmv 28-网络地址转换.wmv 29-配置HDLC.wmv 30-配置PPP.wmv

Global site tag (gtag.js) - Google Analytics