DHCP协议的功能及运行方式3.doc

上传人:公**** 文档编号:548209759 上传时间:2023-12-26 格式:DOC 页数:10 大小:103KB
返回 下载 相关 举报
DHCP协议的功能及运行方式3.doc_第1页
第1页 / 共10页
DHCP协议的功能及运行方式3.doc_第2页
第2页 / 共10页
DHCP协议的功能及运行方式3.doc_第3页
第3页 / 共10页
DHCP协议的功能及运行方式3.doc_第4页
第4页 / 共10页
DHCP协议的功能及运行方式3.doc_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《DHCP协议的功能及运行方式3.doc》由会员分享,可在线阅读,更多相关《DHCP协议的功能及运行方式3.doc(10页珍藏版)》请在金锄头文库上搜索。

1、姓 名:XXX学 号:XXXX班 级:XXXX正如我们前面看到的当使用TCP/IP协定的时候如果要电脑之间能够直接传递信息就必须使用相同的NetID和不同的HostID。这样您就得为每台电脑设定IP以及管理好纪录。要是您想管理好一个比较大的网路或是电脑节点经常改变(如拨接网路)这样的工作可以说是非常令人烦厌的而且出错的机会也比较多。另外如果在进行IP重新规划的时候其工作量也是相当惊人的。下面就让我们一起揭开DHCP的神秘面纱。DHCP是DynamicHostConfigurationProtocol之缩写它的前身是BOOTP。BOOTP原本是用於无磁碟主机连接的网路上面的网路主机使用BOOTR

2、OM而不是磁碟起动并连接上网路BOOTP则可以自动地为那些主机设定TCP/IP环境。DHCP的分组格式如图所示。DHCP的分组格式DHCP的各类报文均被封装在UDP数据报中。由于DHCP报文的选项字段是可变长的,所以DHCP报文的长度没有固定值,但最小长度是548字节。DHCP可以说是BOOTP的增强版本它分为两个部份一个是伺服器端而另一个是客户端。所有的IP网路设定资料都由DHCP伺服器集中管理并负责处理客户端的HDCP要求而客户端则会使用从伺服器分配下来的IP环境资料。DHCP的功能:首先必须有一台DHCP工作在网路上面它会监听网路的DHCP请求它提供两种IP定位方式AutomaticAl

3、location自动分配其情形是一旦DHCP客户端第一次成功的从DHCP伺服器端租用到IP位址之後就永远使用这个位址。DynamicAllocation动态分配当DHCP第一次从HDCP伺服器端租用到IP位址之後并非永久的使用该位址只要租约到期客户端就得释放(release)这个IP位址以给其它工作站使用。当然客户端也可以延续(renew)租约或是租用其它的IP位址。动态分配显然比自动分配更加灵活尤其是当您的实际IP位址不足的时候例如您是一家ISP只能提供200个IP位址用来给拨接客户但并不意味着您的客户最多只能有200个。因为要知道您的客户们不可能全部同一时间上网的除了他们各自的行为习惯的不

4、同也有可能是电话线路的限制。这样您就可以将这200个地址轮流的租用给拨接上来的客户使用了。这也是为什麽当您用winipcfg来查看您的IP地址的时候会因每次接拨而不同的原因了(除非您申请的是一个固定IP通常的ISP都可以满足这样的要求当然可能要另外收费啦)。当然ISP不一定使用DHCP来分配地址但和使用IPPool的原理是一样的。DHCP除了能动态的设定IP位址之外还可以将一些IP保留下来给一些特殊用途的机器使用也可以按照MAC地址来分配固定的IP地址这样可以给您更大的设计空间。同时DHCP还可以帮客户端指定网路网关routerNetMaskDNS伺服器WINS伺服器等等项目您在客户端上面除了

5、将DHCP选项打勾之外几乎无需做任何的IP环境设定。DHCP的工作形式第一次登录之后 一旦 DHCP 客户端成功地从服务器哪里取得 DHCP 租约之后,除非其租约已经失效并且 IP 地址也重新设定回 0.0.0.0 否则就无需再发送 DHCP discover 信息了而会直接使用已经租用到的 IP 地址向之前之 DHCP 服务器发出 DHCP request 信息DHCP 服务器会尽量让客户端使用原来的 IP 地址如果没问题的话直接响应 DHCPack 来确认则可。如果该地址已经失效或已经被其它机器使用了服务器则会响应一个 DHCPNACK 封包给客户端要求其从新执行 DHCP discove

6、r。 至于 IP 的租约期限却是非常考究的并非如我们租房子那样简单 以 NT 为例子DHCP 工作站除了在开机的时候发出 DHCP request 请求之外在租约期限一半的时候也会发出 DHCP request 如果此时得不到 DHCP 服务器的确认的话工作站还可以继续使用该 IP 然后在剩下的租约期限的再一半的时候(即租约的75%)还得不到确认的话那么工作站就不能拥有这个 IP 了。至于为什么不是到租约期限完全结束才放弃 IP 呢对不起小弟也是不学无术之人没有去深究了只知道要回答 MCSE 题目的时候您一定要记得 NT 是这么工作的就是了。 要是您想退租,可以随时送出 DHCPLEREASE

7、 命令解约就算您的租约在前一秒钟才获得的。 跨网络的 DHCP 运作 从前面描述的过程中,我们不难发现:DHCDISCOVER 是以广播方式进行的,其情形只能在同一网络之内进行因为 router 是不会将广播传送出去的。但如果 DHCP 服务器安设在其它的网络上面呢由于 DHCP 客户端还没有 IP 环境设定所以也不知道 Router 地址而且有些 Router 也不会将 DHCP 广播封包传递出去因此这情形下 DHCP DISCOVER 是永远没办法抵达 DHCP 服务器那端的,当然也不会发生 OFFER 及其它动作了。要解决这个问题,我们可以用 DHCP Agent (或 DHCP Pro

8、xy )主机来接管客户的 DHCP 请求然后将此请求传递给真正的 DHCP 服务器然后将服务器的回复传给客户。这里Proxy 主机必须自己具有路由能力,且能将双方的封包互传对方。 若不使用 Proxy,您也可以在每一个网络之中安装 DHCP 服务器但这样的话一来设备成本会增加而且管理上面也比较分散。当然喽如果在一个十分大型的网络中这样的均衡式架构还是可取的。端视您的实际情况而定了。(1)寻找Server:当DHCP客户端第一次登录网络的时候,它会向网络广播一个DHCP DISCOVER数据包。(2)提供IP租用地址:每个有空闲地址的DHCP服务器都发出DHCP OFFER包响应这个DHCP D

9、ISC0VER包。(3)接受IP租约:如果客户端收到网络上多台DHCP服务器的回应,就会挑选其中一个DHCP Offer而已(通常是最先抵达的那个),并且会向网络发送一个DHCP Request广播数据包,告诉所有DHCP服务器它将指定接受哪一台服务器提供IP地址。同时,客户端还会向网络发送一个ARP数据包,查询网络上面有没有其它机器使用该IP地址;如果发现该IP已经被占用,客户端则会送出一个DHCP DECLINE数据包给DHCP服务器,拒绝接受其DHCP Offer,并重新发送DHCP Discover信息。事实上,并不是所有DHCP客户端都会无条件接受DHCP服务器的Offer。客户端也

10、可以用DHCP Request向服务器提出DHCP选择,而这些选择会以不同的号码填写在DHCP Option Field里面。换句话说,在DHCP服务器上面的设定,未必是客户端全都接受,客户端可以保留自己的一些TCP/IP设定。(4)租约确认:当DHCP服务器接收到客户端的DHCP Request之后,会向客户端发出一个DHCP ACK回应,以确认IP租约的正式生效,也就结束了一个完整的DHCP工作过程。DHCP的工作流程如图1如示。DHCP数据包格式 (1)OPTION字段:允许厂商定义选项(Vendor-SpecificArea),以提供更多的设定信息(如:Netmask、Gateway、

11、DNS等等)。其长度可变,同时可携带多个选项,每一选项之第一个byte为资讯代码,其后一个byte为该项资料长度,最后为项目内容。 (2)DHCP Option 82:当DHCP Relay Agent将客户端的DHCP包转发到DHCP服务器时,可以插入一些选项信息,以便DHCP服务器能更精确的得知PC客户端的信息,从而能更灵活按相应策略分配IP地址和IP地址需要的租约时间。该选项信息的选项号为82,故又称为Option 82,相关标准文档为RFC 3046。Option 82是对DHCP选项的扩展应用,这个新的选项被称为:DHCP relay agent information option

12、(中继代理信息选项),当向一个DHCP中继代理传输客户端发起的DHCP请求时被中继代理嵌入到客户端的DHCP报文中,当服务器识别到中继代理信息选项后就会根据选项中的信息执行IP地址的分配和策略的实施。DHCP服务器将发给用户的响应数据包首先发送给中继代理,然后由中继代理将选项字段剥去后发送给客户端。“中继信息”选项被定义为一个包含一个或多个“子选项”的单独的DHCP选项,并传送可被中继代理识别的信息。Option 82选项如同一个“容器”选项,为中继代理分配的特定的子选项在DHCP报文中提供了数据空间。(3)Option 82选项格式:其中,可填充的子选项个数最大为255个。在初期的子选项中定

13、义了用来标识源发送端链路的“Circuit ID”和向远程高速调制解调器提供的信任标识“REMOTE ID”。通过将DHCP Option 82选项与实际的认证系统向结合,认证系统能够使用Option 82的Circuit ID和Remote ID子选项按不同的用户权限给用户分配不同的IP地址,一方面能更精确的进行IP地址管理,另一方面可以让交换机或路由器进行“源IP地址”的策略路由,从而最终达到不同IP地址有不同的路由规则、不同的上网权限的目的。DHCP IP地址分配策略对于IP地址的占用时间,不同主机有不同的需求:对于服务器,可能需要长期使用确定的IP地址;对于某些主机,可能需要长期使用某

14、个动态分配的IP地址;而某些个人则可能只在需要时分配一个临时的IP地址就可以了。针对这些不同的需求,DHCP服务器提供三种IP地址分配策略。手工分配地址:由管理员为少数特定主机(如WWW服务器等)配置固定的IP地址,即将客户端的MAC地址与某个IP地址绑定。当此MAC地址的客户端申请DHCP地址时,服务器根据客户端MAC地址寻找到对应的固定IP地址分配给客户端。自动分配地址:为首次连接到网络的某些主机分配固定IP地址,该地址将长期由该主机使用。动态分配地址:以“租借”的方式将某个地址分配给客户端主机,使用期限到期后,客户端需要重新申请地址。绝大多数客户端主机得到的是这种动态分配的地址。客户端与

15、服务器的协议交互申请一个新地址下面是客户端和服务器端进行协议交互的过程,图7给出了交互图。本节给出的是完整的交互过程,如果客户端已经知道了自己的IP地址,则其中某些过程可以省略。1、客户端主机接入网络后,需要申请一个地址才能使用网络,它会在本地子网内广播一个DHCPDISCOVER消息,该消息中可以包括一些选项,要求获得指定的网络地址和租期等。2、DHCP服务器收到DHCPDISCOVER消息后,回应一个DHCPOFFER消息。3、通常为了保证网络的可靠性,一个子网内会有两个或者多个DHCP服务器互相备份。客户端发送的DHCPDISCOVER消息是广播报文,因此子网内所有的DHCP服务器都会收到该报文,并且每个服务器都会回应一个DHCPOFFER消息。这样,客户端就可能收到多个DHCPOFFER消息,在收到消息后,会根据DHCPOFFER消息中的配置参数来选择其中一个服务器作为回应。客户端回应的消息是DHCPREQUEST消息,它和DHCPDISCOVER一样是广播报文,其中消息中必须带有Server identifier选项以指定所选择的DHCP服务器,一些客户端期望服务器分配的参数也可以包含在消息中。DHCPREQUEST消息中的Request IP

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号