版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、q为了将软件协议做成通用的和便于移植,协议软为了将软件协议做成通用的和便于移植,协议软件的编写者把协议软件参数化。这就使得在很多件的编写者把协议软件参数化。这就使得在很多台计算机上使用同一个经过编译的二进制代码成台计算机上使用同一个经过编译的二进制代码成为可能。为可能。q一台计算机和另一台计算机的区别,都可通过一一台计算机和另一台计算机的区别,都可通过一些不同的参数来体现。些不同的参数来体现。q在软件协议运行之前,必须给每一个参数赋值。在软件协议运行之前,必须给每一个参数赋值。 协议配置协议配置q在协议软件中给这些参数赋值的动作叫做在协议软件中给这些参数赋值的动作叫做协议协议配置配置。q一个软
2、件协议在使用之前必须是已正确配置的。一个软件协议在使用之前必须是已正确配置的。q具体的配置信息有哪些则取决于协议栈。具体的配置信息有哪些则取决于协议栈。 协议配置(续)协议配置(续)q需要配置的项目需要配置的项目 (1) IP (1) IP 地址地址 (2) (2) 子网掩码子网掩码 (3) (3) 默认路由器的默认路由器的 IP IP 地址地址 (4) (4) 域名服务器的域名服务器的 IP IP 地址地址q这些信息通常存储在一个配置文件中,计算机这些信息通常存储在一个配置文件中,计算机在引导过程中可以对这个文件进行存取。在引导过程中可以对这个文件进行存取。 协议配置(续)协议配置(续)q网
3、络规模比较大时,静态网络规模比较大时,静态IPIP分配工作量太大;分配工作量太大;q在静态分发在静态分发IPIP地址的网络中容易出现地址的网络中容易出现IPIP地址冲地址冲突的问题。突的问题。q较好的解决办法是为客户机动态分配较好的解决办法是为客户机动态分配IPIP地址。地址。qBOOTPBOOTP和和DHCPDHCP就是为这样的目标而设计的。就是为这样的目标而设计的。第第1010章章 引导协议与动态主机配置协议引导协议与动态主机配置协议10.1 BOOTP原理原理10.2 BOOTP 报文报文 10.3 DHCP基本概念基本概念 10.4 DHCP运行方式运行方式 10.5 DHCP/BOO
4、TP中继代理中继代理 10.1 BOOTP10.1 BOOTP的工作过程的工作过程q引导协议(引导协议(BOOTStrap ProtocolBOOTStrap Protocol,BOOTPBOOTP)也)也称为自举协议,主要设计用来为无盘工作站提供称为自举协议,主要设计用来为无盘工作站提供IPIP信息,能在一定程度上完成信息,能在一定程度上完成IPIP地址分配的任务。地址分配的任务。它除了能分配它除了能分配IPIP地址外,还能为无盘工作站提供地址外,还能为无盘工作站提供用于定位引导目录的路径信息。用于定位引导目录的路径信息。q无盘节点启动时它需要从网上获得无盘节点启动时它需要从网上获得三种信息
5、三种信息:n自己的自己的IPIP地址地址n文件服务器的文件服务器的IPIP地址地址n可运行的初始内存印象(启动映象文件可运行的初始内存印象(启动映象文件名)名)qBOOTPBOOTP使用使用UDPUDP进行数据传递,采用进行数据传递,采用C/SC/S工作工作方式,包括方式,包括BOOTP ServerBOOTP Server(引导协议服务机端(引导协议服务机端)和)和BOOTP ClientBOOTP Client(引导协议客户机端),使(引导协议客户机端),使用两个熟知的用两个熟知的UDPUDP端口,即端口,即BOOTPBOOTP客户机端使客户机端使用用6868端口,端口,BOOTPBOOT
6、P服务器使用服务器使用6767端口。端口。 2022-3-227BOOTPBOOTP协议工作过程:协议工作过程: 1 1)由)由ROMROM芯片芯片中的中的BOOTPBOOTP启动代码启动启动代码启动客户客户机机,此时客户机还没有,此时客户机还没有IPIP地址,它便用地址,它便用有限广有限广播播形式以的源形式以的源IPIP地址向网络中发出地址向网络中发出BOOTPBOOTP请求请求,这个请求中包含了这个请求中包含了客户机网卡的客户机网卡的MACMAC地址地址。 在在BOOTPBOOTP客户机发送请求时,使用全客户机发送请求时,使用全1 1的广的广播地址()作为目的地址。播地址()作为目的地址。
7、BOOTPBOOTP协议协议工作过程工作过程: 客户计算机除了可以通过客户计算机除了可以通过BOOTPBOOTP请求请求/ /应答包应答包获得自身的获得自身的IPIP地址信息外,还可以包含地址信息外,还可以包含“通用通用”引导引导文件名,例如,文件名,例如,“unix”unix”或或“ethertip”ethertip”。服务器。服务器发送发送BOOTPBOOTP应答包时,使用对应的引导文件的确切应答包时,使用对应的引导文件的确切的路径名称来取代这个字段。的路径名称来取代这个字段。 为了确定路径名,服务器会查询自身的数据库,这为了确定路径名,服务器会查询自身的数据库,这个数据库关联了客户机地址
8、、请求文件名和为用户个数据库关联了客户机地址、请求文件名和为用户定制的特殊引导文件。如果定制的特殊引导文件。如果BOOTPBOOTP请求文件名是空,请求文件名是空,服务器就返回一个文件名字段用于表示客户机需加服务器就返回一个文件名字段用于表示客户机需加载的默认文件。载的默认文件。BOOTPBOOTP协议协议工作过程工作过程: 2 2)网络中运行)网络中运行BOOTPBOOTP服务的服务的服务器服务器必须有服务器服务器必须有一个硬件地址和一个硬件地址和IPIP地址对应的数据库地址对应的数据库。根据请求中的。根据请求中的MACMAC地址在地址在BOOTPBOOTP数据库中查找这个数据库中查找这个M
9、ACMAC的记录,的记录,如果没有此如果没有此MACMAC的记录则不响应这个请求,如果有就的记录则不响应这个请求,如果有就将有关信息发送回客户机。返回的将有关信息发送回客户机。返回的响应响应中包含的主要信中包含的主要信息有息有客户机的客户机的IPIP地址地址、服务器的服务器的IPIP地址地址和和启动映象文件启动映象文件名名等信息。等信息。 BOOTPBOOTP服务器发送应答报文时,可以采用广播方式也可以采服务器发送应答报文时,可以采用广播方式也可以采用单播方式,采用单播时使用收到的广播帧上的硬件地址。用单播方式,采用单播时使用收到的广播帧上的硬件地址。 3 3)客户机根据返回信息)客户机根据返
10、回信息通过通过TFTPTFTP服务器下载启动服务器下载启动映象文件映象文件,并,并启动启动该文件。该文件。客户客户68客户客户68服务器服务器67服务器服务器67请求请求应答应答UDPUDPUDPUDP服务器服务器67UDP被动打开被动打开BOOTPBOOTP与与RARPRARP的比较的比较两者两者工作模式相同工作模式相同,均采用,均采用请求请求/ /应答的客户应答的客户-服服务器方式务器方式,从而具有很大的,从而具有很大的灵活灵活性。性。两者不同之处:两者不同之处:BOOTPBOOTP服务器是作为一个服务器是作为一个应用程应用程序序而存在的,请求而存在的,请求/ /应答报文在同一个应答报文在
11、同一个IPIP网络内网络内实现,实现,易于修改和移植易于修改和移植。而。而RARPRARP服务器存在于服务器存在于内核中,请求内核中,请求/ /应答报文在同一个物理网络内实应答报文在同一个物理网络内实现,修改和移植都很困难。现,修改和移植都很困难。返回返回10.2 BOOTP 10.2 BOOTP 报文格式报文格式BOOTPBOOTP协议有协议有请求请求和和应答应答两种报文两种报文, ,被封装在被封装在UDPUDP数据报中。数据报中。长度为长度为300300字节的字节的BOOTPBOOTP请求和应答的格式。请求和应答的格式。0 8 16 24 31BOOTPBOOTP报文各个字段含义报文各个字
12、段含义n操作代码操作代码OpOp:1 1表示是表示是BOOTPBOOTP请求请求(BOOTREQUESTBOOTREQUEST),),2 2表示是表示是BOOTPBOOTP应答应答(BOOTREPLYBOOTREPLY)。)。n硬件地址类型硬件地址类型HtypeHtype:1 1表示表示10Mb/s10Mb/s的以太网。的以太网。n硬件地址长度硬件地址长度HlenHlen:对于以太网,该字段为:对于以太网,该字段为6 6。n“跳数跳数” ” HopsHops:表示当前的报文经过的:表示当前的报文经过的RELAYRELAY(中继代理)的数目。(中继代理)的数目。n事务标识事务标识XidXid:是
13、一个由客户机设置的:是一个由客户机设置的3232位整数。位整数。客户机用它对请求和应答进行匹配。客户机用它对请求和应答进行匹配。n客户启动时间客户启动时间SecsSecs:客户机开始地址请求或续约:客户机开始地址请求或续约后消耗的时间(秒数。后消耗的时间(秒数。n标记标记 FlagsFlags:未用:未用BOOTPBOOTP报文各个字段含义报文各个字段含义n客户机客户机IPIP地址地址CiaddrCiaddr:假如该客户机已经知道自:假如该客户机已经知道自身的身的IPIP地址,它将其写入本字段。否则,它将该字地址,它将其写入本字段。否则,它将该字段设置为段设置为0 0。对于后面这种情况,服务器
14、用该客户。对于后面这种情况,服务器用该客户机的机的IPIP地址写入地址写入YiaddrYiaddr字段。字段。n你的你的IPIP地址地址YiaddrYiaddr:服务器查得该客户机的:服务器查得该客户机的IPIP地地址后,写入址后,写入YiaddrYiaddr字段。字段。n服务器服务器IPIP地址地址SiaddrSiaddr:在:在bootstrapbootstrap中下一台可用中下一台可用服务器的服务器的IPIP地址,由服务器填写。地址,由服务器填写。n网关网关IPIP地址地址GiaddrGiaddr:通过代理启动时代理的:通过代理启动时代理的IPIP地地址,假如使用了某个代理服务器,则该代
15、理服务器址,假如使用了某个代理服务器,则该代理服务器就填写就填写“网关网关IPIP地址地址”字段。字段。BOOTPBOOTP报文各个字段含义报文各个字段含义n客户机硬件地址客户机硬件地址ChaddrChaddr:客户机必须设置它的:客户机必须设置它的“客户硬件地址客户硬件地址”字段。尽管这个值与以太网数据字段。尽管这个值与以太网数据帧头中的值相同。帧头中的值相同。n服务器主机名服务器主机名SnameSname:其他可用服务器主机名称,:其他可用服务器主机名称,是一个以是一个以NULLNULL作终止符的字符串,由服务器填写。作终止符的字符串,由服务器填写。n引导文件名引导文件名FileFile:
16、以:以NullNull作终止符的字符串;作终止符的字符串;n厂商专用区厂商专用区VendVend:供应商相关的参数字段,用于:供应商相关的参数字段,用于对对BOOTPBOOTP进行不同的扩展。进行不同的扩展。10.3 DHCP10.3 DHCP协议协议BOOTPBOOTP用于相对用于相对静态环境静态环境,每个主机都有一个永久的网,每个主机都有一个永久的网络连接,管理人员创建一个络连接,管理人员创建一个BOOTPBOOTP配置文件来定义每配置文件来定义每个主机的个主机的BOOTPBOOTP参数。在计算机参数。在计算机经常移动经常移动和和实际计算实际计算机数目超过了可获得的机数目超过了可获得的IP
17、IP地址地址时,这种静态映射就不适时,这种静态映射就不适用了。用了。 q为此,发展了为此,发展了DHCPDHCP协议,协议,DHCPDHCP协议兼容协议兼容BOOTPBOOTP协协议议。DHCPDHCP从两个方式上从两个方式上扩充扩充了了BOOTPBOOTP: 1 1)DHCPDHCP可使计算机用可使计算机用消息消息获取它所需要的所有配置信息。获取它所需要的所有配置信息。 2 2)DHCPDHCP允许计算机快速允许计算机快速动态的获取动态的获取IPIP地址地址。1810.3 DHCP10.3 DHCP协议协议qBOOTPBOOTP是静态的而是静态的而DHCPDHCP是动态的。设计是动态的。设计
18、BOOTPBOOTP的目的是用作远端引导。而的目的是用作远端引导。而DHCPDHCP为移动工作组设为移动工作组设计,计,DHCPDHCP为了能完成动态的配置工作,需要有一为了能完成动态的配置工作,需要有一个动态个动态IPIP分配策略,这个策略在整个子网掩码范围分配策略,这个策略在整个子网掩码范围内管理永久和短期租借的地址。内管理永久和短期租借的地址。 qDHCPDHCP实际上是实际上是BOOTPBOOTP的改进,二者的基本原理的改进,二者的基本原理一样。和一样。和BOOTPBOOTP一样,一样,DHCPDHCP也使用也使用UDPUDP封装报封装报文,客户机使用端口文,客户机使用端口6868,服
19、务器段使用端口,服务器段使用端口6767进进行通信。二者都能在客户机启动时分配行通信。二者都能在客户机启动时分配IPIP地址。地址。2022-3-2219DHCPDHCP支持三种类型的地址分配支持三种类型的地址分配: 1 1)自动分配自动分配:DHCPDHCP给主机指定一个永久的给主机指定一个永久的IPIP地址;地址; 2 2)动态分配动态分配:主机:主机IPIP地址的动态性表现在,被分配地址的动态性表现在,被分配的的IPIP地址有时间限制或自己可以明确表示放弃本地地址有时间限制或自己可以明确表示放弃本地址。址。 3 3)手工分配手工分配:网络管理员按照:网络管理员按照DHCPDHCP规则,将
20、指定规则,将指定IPIP地址分配给主机。地址分配给主机。q动态分配:自动重用地址的机制。这种方法适合于动态分配:自动重用地址的机制。这种方法适合于临时上网临时上网用户,而且在网络的用户,而且在网络的IPIP地址资源不是很多地址资源不是很多的时候特别有用。的时候特别有用。2022-3-222010.3 DHCP10.3 DHCP协议协议 DHCP 服务器服务器 本地网络本地网络 DHCP 客户机客户机 B DHCP 客户机客户机 C DHCP 客户机客户机 A IP 地址数据库地址数据库 图图 1010- -3 3 典型典型 DHCPDHCP 网络组成部分网络组成部分 DHCPDHCP信息包的格
21、式是基于信息包的格式是基于BOOTPBOOTP包格式的包格式的不同:标志位(不同:标志位(1 1强迫服务器以广播应答)选项变长强迫服务器以广播应答)选项变长 操操作作码码 硬硬件件类类型型 硬硬件件长长度度 跳跳数数 交交易易 I ID D 秒秒数数 标标志志位位 未未用用 客客户户 I IP P 地地址址 你你的的 I IP P 地地址址 服服务务器器 I IP P 地地址址 网网关关 I IP P 地地址址 客客户户硬硬件件地地址址( (1 16 6 字字节节) ) 服服务务器器名名( (6 64 4 字字节节) ) 启启动动文文件件名名( (1 12 28 8 字字节节) ) 选选项项(
22、 (变变长长) ) 额外的额外的DHCPDHCP选项选项 1 DHCPDISCOVER客户客户服务器服务器 2 DHCPOFFER服务器服务器客户客户 3 DHCPREQUEST客户客户服务器服务器 4 DHCPDECLINE客户客户服务器服务器 5 DHCPACK服务器服务器客户客户 6 DHCPNAK服务器服务器客户客户 7 DHCPRELEASE客户客户服务器服务器 8 DHCPINFORM客户客户服务器服务器10.4 DHCP10.4 DHCP运行方式运行方式1 1DHCPDHCP客户机运行机制客户机运行机制q所有支持所有支持DHCPDHCP协议并能够发起协议并能够发起DHCPDHCP
23、过程的终端过程的终端都称之为都称之为DHCPDHCP客户机客户机。DHCPDHCP客户机自己必须能客户机自己必须能够发出够发出DHCPDISCOVERDHCPDISCOVER、DHCPREQUESTDHCPREQUEST、DHCPDECLINEDHCPDECLINE等报文。等报文。qDHCPDHCP客户机客户机运行状态图运行状态图如图所示。如图所示。q当当DHCPDHCP客户机处于客户机处于初始化状态初始化状态即还没有获取即还没有获取IPIP地址的状态时,地址的状态时,DHCPDHCP客户机将会发出一个客户机将会发出一个广播广播的的DHCPDISCOVERDHCPDISCOVER报文,从而开始
24、报文,从而开始DHCPDHCP过程。过程。 INIT SELECTING -/Send DHCPDISCOVER DHCPOFFER/ Collect replies REQUESTING DHCPACK (not accpt.)/ Send DHCPDECLINE Select offer/ Send DHCPREQUEST DHCPNAK/ Discard offer BOUND DHCPACK/ Record lease, Set timers T1,T2 DHCPOFFER/ Discard INIT-REBOOT REBOOTING DHCPNAK/ Restart -/Send D
25、HCPREQUEST DHCPACK/ Record lease, Set timers T1,T2 DHCPOFFER,DHCPACK,DHCPNAK/ Discard REBINDING RENEWING DHCPACK/ Record lease, Set timers T1,T2 DHCPACK/ Record lease, Set timers T1,T2 T1 Expires/Send DHCPREQUEST to leasing server Record lease, Set timers T1,T2 T2 Expires/Broadcast DHCPREQUEST DHCPN
26、AK/ Halt network DHCPNAK, Lease expired/Halt network Leasecelled/ DHCPRELEASE 图 10-5 DHCP 客户机状态转换图 10.4 DHCP10.4 DHCP运行方式运行方式 当客户机第一次启动时它进入初始化状态当客户机第一次启动时它进入初始化状态INIT。为了开始获取一个。为了开始获取一个IP地址,客户机先地址,客户机先广播一广播一个个DHCPDISCOVER报文并转移到报文并转移到SELECTING选选择状态择状态。 由于协议是对由于协议是对BOOTP的扩充,客户机在一个的扩充,客户机在一个UDP数据报中发送数据报
27、中发送DHCPDISCOVER报文,报文,UDP数数据报中据报中目的端口目的端口设为设为BOOTP端口即端口即端口端口67。 本地网上所有本地网上所有DHCP服务器接收报文,那些被服务器接收报文,那些被设 计 成 能 响 应 特 定 客 户 机 的 服 务 器 发 送设 计 成 能 响 应 特 定 客 户 机 的 服 务 器 发 送DHCPOFFER报文报文。因此客户机可能收到零个或多。因此客户机可能收到零个或多个响应(个响应(DHCPOFFER)。)。10.4 DHCP10.4 DHCP运行方式运行方式 处于处于SELECTINGSELECTING状态状态时,客户机从时,客户机从DHCPDH
28、CP服务器服务器收集收集DHCPOFFERDHCPOFFER响应响应。每个响应提供了。每个响应提供了用于客户机的配置信息,还有服务器可提供租用用于客户机的配置信息,还有服务器可提供租用给客户机的一个给客户机的一个IPIP地址。客户机必须选择其中一地址。客户机必须选择其中一个响应如第一个到达的响应,并与服务器协商租个响应如第一个到达的响应,并与服务器协商租用。用。 为 此 客 户 机 发 送 给 服 务 器 一 个为 此 客 户 机 发 送 给 服 务 器 一 个DHCPREQUESTDHCPREQUEST报文报文,并进入,并进入请求状态请求状态。 服务器为确认已接受请求并开始租用,服务服务器为
29、确认已接受请求并开始租用,服务器响应发出一个器响应发出一个DHCPACKDHCPACK报文报文。客户机收到确。客户机收到确认后转移到认后转移到BOUNDBOUND已绑定状态已绑定状态,此时客户机可,此时客户机可开始使用此地址。开始使用此地址。 DHCP DHCP 客户机更新租约客户机更新租约的过程的过程在客户机在客户机租期达到租期达到T1(50%)T1(50%)时,客户机需要更新租约。时,客户机需要更新租约。1. 1. 客户机客户机直接直接向提供租约的服务器向提供租约的服务器发送请求发送请求,要求,要求更新及延长现有地址的租约。更新及延长现有地址的租约。2. 2. 如果如果DHCPDHCP服务
30、器收到请求,它发送服务器收到请求,它发送 DHCPACKDHCPACK给客给客户机,更新客户机的租约。户机,更新客户机的租约。3. 3. 如果客户机无法与提供租约的服务器取得联系,如果客户机无法与提供租约的服务器取得联系,则客户机一直等到则客户机一直等到租期达到租期达到T2(87.5%)T2(87.5%)时,客户机时,客户机进入到一种重新申请的状态,它向网络上进入到一种重新申请的状态,它向网络上所有的所有的DHCPDHCP服务器服务器广播广播DHCPREQUESTDHCPREQUEST以更新现有的地址租以更新现有的地址租约。约。10.4 DHCP10.4 DHCP运行方式运行方式4. 4. 如
31、有服务器响应客户机的请求,那么客户机使用如有服务器响应客户机的请求,那么客户机使用该服务器提供的地址信息更新现有的租约。该服务器提供的地址信息更新现有的租约。5. 5. 如果租约过期或无法与其它服务器通信,客户机如果租约过期或无法与其它服务器通信,客户机将无法使用现有的地址租约。客户机返回到初始将无法使用现有的地址租约。客户机返回到初始启动状态,利用前面所述的步骤重新获取启动状态,利用前面所述的步骤重新获取IPIP地址地址租约。租约。2 2DHCPDHCP服务器运行机制服务器运行机制qDHCP DHCP 服务器行为由服务器行为由DHCPDHCP客户端来驱动,根据客户端来驱动,根据DHCP DH
32、CP 客户机请求报文发出响应报文:客户机请求报文发出响应报文: 1 1)如果收到)如果收到DHCPDISCOVERDHCPDISCOVER报文,则从地址池报文,则从地址池中分配一个空闲中分配一个空闲IPIP,结合客户机请求参数,构造,结合客户机请求参数,构造DHCPOFFERDHCPOFFER响应报文。响应报文。 2 2)如果收到)如果收到DHCPREQUESTDHCPREQUEST报文,就会根据客报文,就会根据客户机的硬件地址,查找其地址分配表,如若找到户机的硬件地址,查找其地址分配表,如若找到则响应则响应DHCPACKDHCPACK报文,否则响应报文,否则响应DHCPNAKDHCPNAK报
33、报文,文,DHCPDHCP客户机会自动重新开始客户机会自动重新开始DHCPDHCP过程。过程。 3 3)如果收到)如果收到DHCPRELEASEDHCPRELEASE报文,则会解除这个报文,则会解除这个IPIP地址与某个地址与某个DHCPDHCP客户机的绑定,等待重新分客户机的绑定,等待重新分配。配。 4 4)如果收到)如果收到DHCPDECLINEDHCPDECLINE报文,会禁用报文中报文,会禁用报文中客户机客户机IPIP地址字段的地址字段的IPIP地址,不再分配这个地址,不再分配这个IPIP地地址。址。2022-3-22313. DHCP3. DHCP交互过程交互过程 1) 1) 首先,
34、客户机发出首先,客户机发出DHCPDISCOVERDHCPDISCOVER广播广播报文,报文,以便以便DHCPDHCP服务器能够知道客户机想要获得的各种参服务器能够知道客户机想要获得的各种参数。数。 2) 2) 所有的所有的DHCPDHCP服务器都会为服务器都会为DHCPDISCOVERDHCPDISCOVER广广播报文响应一个播报文响应一个DHCPOFFERDHCPOFFER报文,同时,报文,同时,DHCPDHCP服务器会保存已分配服务器会保存已分配IPIP地址的记录。地址的记录。 3) 3) 客户机能够收到每个客户机能够收到每个DHCPOFFERDHCPOFFER报文,但一次报文,但一次只
35、能处理一个,一般处理最先收到的只能处理一个,一般处理最先收到的DHCPOFFERDHCPOFFER报文。接着,客户机会再发出报文。接着,客户机会再发出DHCPREQUESTDHCPREQUEST广播广播报文。报文。4) 4) DHCPDHCP服务器收到服务器收到DHCPREQUESTDHCPREQUEST报文,判断报文,判断报文中服务器地址是否与自己的地址相同:如果相报文中服务器地址是否与自己的地址相同:如果相同,同,DHCPDHCP服务器响应服务器响应DHCPACKDHCPACK报文,并在选项报文,并在选项字段中增加了字段中增加了IPIP地址使用租期选项。地址使用租期选项。5) 5) 客户机
36、收到客户机收到DHCPACKDHCPACK报文后,判断报文后,判断DHCPDHCP服务服务器分配给自己的器分配给自己的IPIP地址是否一致,如果是,则表明地址是否一致,如果是,则表明客户机成功获得客户机成功获得IPIP地址;如果否,则通知地址;如果否,则通知DHCPDHCP服服务器禁用这个务器禁用这个IPIP地址以免引起地址以免引起IPIP地址冲突,然后客地址冲突,然后客户机从第户机从第1 1步重新开始。步重新开始。6) 6) 客户机根据客户机根据IPIP地址使用租期自动启动续延过程,在地址使用租期自动启动续延过程,在使用租期过去的一定时刻处使用租期过去的一定时刻处(T1,T2)(T1,T2)
37、,向,向DHCPDHCP服务服务器发送器发送DHCPREQUESTDHCPREQUEST报文续延租期,如果成功,报文续延租期,如果成功,则租期相应向前延长;如果没有,则客户机继续使则租期相应向前延长;如果没有,则客户机继续使用这个用这个IPIP地址。使用租期一到,客户机应自动放弃地址。使用租期一到,客户机应自动放弃使用这个使用这个IPIP地址地址, ,并重新从第并重新从第1 1步开始。步开始。7) 7) 客户机在成功获取客户机在成功获取IPIP地址后,随时可以释放自己的地址后,随时可以释放自己的IPIP地址,地址,DHCPDHCP服务器收到服务器收到DHCPRELEASEDHCPRELEASE
38、后,后,会回收相应的会回收相应的IPIP地址进行重新分配。地址进行重新分配。返回返回35 服服 务务 器器 未未 选选 中中 客客 户户 机机 服服 务务 器器 选选 中中 开开 始始 初初 始始 化化 D HC PD IS C O VER D HC PD IS C O VER 确确 定定 配配 置置 确确 定定 配配 置置 D HC PO FFER D HC PO FFER 收收 集集 应应 答答 选选 择择 配配 置置 D HC PREQ UES T D HC PREQ UES T 指指 定定 配配 置置 D HC PAC K 初初 始始 化化 完完 成成 关关 闭闭 D HC PRELE
39、AS E 回回 收收 地地 址址 释释 放放 租租 约约 10.5 DHCP/BOOTP 10.5 DHCP/BOOTP 中继代理中继代理如果如果DHCPDHCP服务器与客户机分别服务器与客户机分别位于不同的子网位于不同的子网上,则用户的上,则用户的路由器必须具备路由器必须具备DHCP/BOOTPDHCP/BOOTP中继代理中继代理(Relay Agent)(Relay Agent)的功能的功能(RFC1542) (RFC1542) 。DHCPDHCP中继代理是一个程序,它能够把中继代理是一个程序,它能够把 DHCP/BOOTPDHCP/BOOTP广播信息广播信息从一个子网转播到另一个子网上。
40、从一个子网转播到另一个子网上。 DHCP 服服务务器器 子子网网 2 子子网网 1 DHCP 客客户户机机 A DHCP 客客户户机机 B DHCP 客客户户机机 C 路路由由器器(DHCP/BOOTP中中继继) DHCP 客客户户机机 D DHCP 客客户户机机 E 在子网在子网 2 2 中的客户机中的客户机 C C 从子网从子网 1 1 中的中的DHCPDHCP服务器服务器上获得上获得 IP IP 地址租约。地址租约。qDHCPDHCP客户机客户机C C在子网在子网2 2上上广播广播DHCP/BOOTP DHCP/BOOTP discoverdiscover消息消息(DHCPDISCOVER) (DHCPDISCOVER) 。q当中继代理当中继代理( (在本例中是一个具有在本例中是一个具有
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论