DP500030 DHCP基本原理概述_第1页
DP500030 DHCP基本原理概述_第2页
DP500030 DHCP基本原理概述_第3页
DP500030 DHCP基本原理概述_第4页
DP500030 DHCP基本原理概述_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、DP500030 DHCP基本原理概述Page 2本章节主要通过对设备终端动态从主机获得IP地址的过程分析,来说明网络是如何动态的分配其所有的地址资源。前 言学习完此课程,您将会:掌握DHCP协议的流程了解DHCP所使用的报文结构Page 3目 标Page 4内容介绍第一章 使用DHCP的原因第二章 DHCP的原理第三章 DHCP工作流程举例什么是DHCPPage 5DHCP (Dynamic Host Configuration Protocol)是一种动态的向Internet终端提供配置参数的协议。在终端提出申请之后,DHCP可以向终端提供IP地址、网关、DNS服务器地址等参数。提出申请分

2、配地址等参数DHCP ServerClientIP地址池DHCP在协议栈中的位置DHCP是Bootstrap协议的一种扩展,基于UDP协议,客户端的端口号是68,服务器的端口号是67。Application layerDHCPTransport layerUDPNetwork layerIPData-link layerNo limitedPhysical layerNo limitedPage 6DHCP的必要性在大型网络中,如果每台终端的地址都是由不同的使用这来分配,那么就很容易出现地址相同的情况。Page 7地址冲突了DHCP的必要性在TCP/IP网络上,每台工作站在访问网络及其资源之前

3、,都必须进行基本的网络配置,一些主要参数诸如IP地址,子网掩码,缺省网关,DNS等必不可少,还可能需要一些附加的信息如IP管理策略之类。在大型网络中,确保所有主机都拥有正确的配置是一件的相当困难的管理任务,尤其对于含有漫游用户和笔记本电脑的动态网络更是如此。经常有计算机从一个子网移到另一个子网以及从网络中移出。手动配置或重新配置数量巨大的计算机可能要花很长时间,而IP主机配置过程中的错误可能导致该主机无法与网络中的其他主机通信。因此,需要有一种机制来简化IP地址的配置,实现IP的集中式管理。而IETF(Internet网络工程师任务小组)设计的动态主机配置协议(DHCP,Dynamic Hos

4、t Configuration Protocol)正是这样一种机制。Page 8采用DHCP的好处减少错误 通过配置DHCP,把手工配置IP地址所导致的错误减少到最低程度,例如已分配的IP地址再次分配给另一设备所造成的地址冲突等将大大减少。减少网络管理TCP/IP配置是集中化和自动完成的,不需要网络管理员手工配置。网络管理员能集中定义全局和特定子网的TCP/IP配置信息。使用DHCP选项可以自动给客户机分配全部范围的附加TCP/IP配置值。客户机配置的地址变化必须经常更新,比如远程访问客户机经常到处移动,这样便于它在新的地点重新启动时,高效而又自动地进行配置。同时大部分路由器能转发DHCP配置

5、请求,这就减少了在每个子网设置DHCP服务器的必要,除非有其它原因要这样做。Page 9DHCP的结构DHCP采用客户机/服务器结构。DHCP服务器拥有一个IP地址池,当任何启用DHCP的客户机登录到网络时,可从它那里租借一个IP地址,不使用的IP地址就自动返回地址池,供再分配。Page 10提出申请分配地址等参数地址释放ClientServerDHCP的责任保证任何IP地址在同一时刻只能由一台DHCP客户机所使用DHCP应当可以给用户分配永久固定的IP地址DHCP应当可以同用其他方法获得IP地址的主机共存(如手工配置IP地址的主机)DHCP服务器应当向现有的BOOTP客户端提供服务Page

6、11DHCP的责任考虑到成本,无需每个子网都配备一台DHCP服务器,所以DHCP协议应当可以通过路由器或者BOOTP代理透传。Page 12DHCP ServerClientIP地址池DHCP报文DHCP报文DHCP的责任当一台DHCP客户机重新启动时,在允许的情况下,它应当获得和上次相同的地址和配置Page 13DHCP ServerIP地址池RebootDHCP的责任当一台DHCP服务器重新启动时,在允许的情况下,它应当给每一台DHCP客户机分配和上次相同的地址Page 14DHCP ServerIP地址池RebootPage 15内容介绍第一章 使用DHCP的原因第二章 DHCP的原理第

7、三章 DHCP工作流程举例DHCP服务器Page 16保留的地址池(地址池段1)(地址池段2)分配的地址(网络地址1,硬件地址1) 分配的IP地址1(网络地址2,硬件地址2) 分配的IP地址2.DNS服务器地址WINS服务器地址DHCP客户机Page 17地址申请流程Page 18ClientServerDHCPDISCOVERDHCPOFFER REQUEST DHCPACKDHCP协议执行DHCP服务器提供三种IP地址分配策略:自动分配地址(Automatic Allocation):为首次接入网络的某些主机分配固定IP地址,且该地址由此主机长期使用。手工分派地址(Manual Alloc

8、ation):由网络管理员为少数主机指定固定IP地址。动态分配地址(Dynamic Allocation):以“租借”的方式为客户端分配地址,每个地址有一定的租约期限,到期必须重新申请(除非续约)。这是DHCP分配地址最主要的方式。IP地址分配的优先级为:DHCP服务器的数据库中与客户端MAC地址静态绑定的IP地址。客户端曾经使用过的IP地址。在客户端再次申请IP地址时,会在发送的DHCP REQUEST报文中的“option”字段加入“option 50:Requested IP Address=x.x.x.x”(为上次曾经使用过的IP地址)。在DHCP地址池中顺序查找可供分配的IP地址,首

9、先查到的将被分配。若上述几步都未找到可用IP地址,则依次查询租期过期、发生冲突的IP地址,找到则分配出去,否则报错。Page 19DHCP的报文种类DHCPDISCOVER 客户机广播发现可用的DHCP服务器DHCPOFFER 服务器响应客户机的DHCPDISCOVER报文,并向客户机提供各种的配置参数DHCPREQUEST a)客户机向服务器申请地址及其他配置参数 b)客户机重新启动后确认原来的地址及其他配置参数的正确性 c)客户机向服务器申请延长地址及其他配置参数的使用期限DHCPACK 服务器向客户机发送所需分配的地址及其他配置参数Page 20DHCP的报文种类DHCPNAK 服务器通

10、知客户机,其申请的地址无效,或者已经超期DHCPDECLINE 客户机通知服务器,其分配的地址已经被其他设备所使用DHCPRELEASE 客户机放弃其所使用的地址DHCPINFORM 客户机向服务器申请本地的配置参数(当客户机的地址已经被分配时使用)Page 21DHCP的有限状态机Page 22DHCP报文的格式OP (1)Htype (1)Hlen (1)Hops (1)Xid (4)Secs (2)Flags (2)Client IP address (4)Your IP address (4)Server IP address (4)Gateway IP address (4)Clie

11、nt hardware IP address (4)Server Name (64)File (128)Options (可变)Page 23DHCP报文的格式OP:操作码 (1=bootrequest ,2=bootreply)Htype: 硬件地址类型 (1=10mb ethernet)Hlen: 硬件地址长度 (ethernet 为10)Hops: 客户机设置为0,当使用多个DHCP Relay时可变Xid: 传输ID,在同服务器的交互中,由客户机所选择Secs: 客户机所使用的地址,在最近一次地址获取/地址更新后所经过的时间Flags: 最左边一位是广播位,其余各位置0Page 24D

12、HCP报文的格式Client IP address: 客户机在BOUND,RENEW或REBINDING状态所使用,可以用来回应ARP请求报文Your IP address: 服务器给客户机分配的IP地址Server IP address: bootstrap中使用的下一台服务器的地址,由服务器在DHCPOFFER,DHCPACK中使用Gateway IP address: 使用的DHCP Relay的地址Client hardware address: 客户机硬件地址Server name: 服务器名字,缺省为空File: 启动文件的名字,在DHCPOFFER报文中给出全名Options:

13、根据不同的报文而定Page 25DHCPDISCOVER/DHCPINFORM报文的格式Page 26BOOTREQUESTHtype (1)Hlen (1)0Xid (4)0或者自从DHCP启动后的秒数Flags (2)0(DHCPDISCOVER)/客户机的IP地址(DHCPINFORM)000Client hardware IP address (4)Server Name (64)File (128)Options (可变)DHCPREQUEST报文的格式Page 27BOOTREQUESTHtype (1)Hlen (1)0Xid与DHCPOFFER报文的Xid相同Secs (2)F

14、lags (2)0/客户机的IP地址(BOUND/RENEW/REBIND状态)000Client hardware IP address (4)Server Name (64)File (128)Options (可变)DHCPDECLINE/DHCPRELEASE报文的格式Page 28BOOTREQUESTHtype (1)Hlen (1)0由客户机选择000(DHCPDECLINE)/客户机的IP地址(DHCPRELEASE)000Client hardware IP address (4)未使用未使用未使用DHCPOFFER报文的格式BOOTREPLYHtype (1)Hlen (1

15、)0Xid与DHCPDISCOVER报文相同0000服务器向客户机提供的IP地址下一台服务器的地址Client hardware IP address (4)Server Name (64)File (128)Options (可变)Page 29DHCPACK报文的格式BOOTREPLYHtype (1)Hlen (1)0Xid与DHCPDISCOVER报文相同000或者从DHCPREQUEST报文中获得0服务器向客户机提供的IP地址下一台服务器的地址Client hardware IP address (4)Server Name (64)File (128)Options (可变)Pag

16、e 30DHCPOFFER报文的格式BOOTREPLYHtype (1)Hlen (1)0Xid与DHCPDISCOVER报文相同000000Client hardware IP address (4)Server Name (64)File (128)Options (可变)Page 31DHCP流程客户机在本网段内广播DHCPDISCOVER报文已发现网络中的DHCP服务器,DHCP Relay可将此报文广播到其他的网段Page 32网络1网络2DHCPDISCOVERDHCP流程服务器向客户机回应请求,并给出一个可用的IP地址。此地址并非真的被分配。但在给出此地之前,应当用ICMP EC

17、HO REQUEST报文进行检查。Page 33网络1DHCPOFFER(192.168.0.1)ICMP (192.168.0.1)DHCP流程如果收到多个DHCPOFFER报文,DHCP客户机会根据报文的内容从其中选择一个给与响应。如果客户机之前曾经获得过一个IP地址,她会将此地址写在DHCPREQUEST报文的OPTIONS域的“REQUESTD IP ADDRESS”中发给服务器Page 34网络1DHCPREQUEST(192.168.0.1)RebootDHCP流程当收到DHCPREQUEST报文后,服务器将客户机的网络的(网络地址,硬件地址)同分配的IP地址绑定,在将IP地址发送

18、给客户机Page 35网络1DHCPACK(192.168.0.1)保留的地址池(地址池段1)(地址池段2)分配的地址(网络地址1,硬件地址1)分配的IP地址1.DNS地址WINS地址DHCP流程当收到DHCPREQUEST报文后,如果发现其申请的地址无法被分配,则用DHCPNAK报文回应Page 36网络1DHCPNAKDHCPREQUEST(192.168.0.1)已经被另外一台设备所使用了DHCP流程客户机收到DHCPACK报文后,再对所有的参数进行一次最后的检查,如果发现由地址冲突存在,则使用DHCPDECLINE报文回复服务器Page 37网络1DHCPACK(192.168.0.1)DHCPDECLINEDHCP流程如果客户机放弃现在使用的IP地址,则她使用DHCPRELEASE报文通知服务器,服务器将此地址回收以备下次使用。Page 38网络1DHCPRELEASEDHCP流程当客户机的地址到达50%租用期(T1)时,客户机进入

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论