关于 DHCP(二)
 网龙首页 | 操作系统 | 网络硬件 | 组网建网 | 网络建设 | 架站技术 | IT认证 | 网络安全 | 网络存储 | 网龙论坛
首页 >> 架站技术 >> IIS >> 新闻正文

关于 DHCP(二)

http://www.wapease.com/network/ 2004-7-21 浏览次数: [专题阅读]

三、DHCP和 Windows 95 无盘工作站
  安装过 Windows 95 无盘工作站的朋友一定有印象,在安装工作站时,如果我们采用系统默认的 Msbatch.inf 文件进行 Setup ,且在后面的配置工作站网络属性时安装了 TCP/IP 协议,但没有对“TCP/IP 协议”的属性进行配置,则在安装完成后进行第一次启动时,系统会提示,是否采用 DHCP 服务(当然,要求网络中有 DHCP 服务器)。这就意味着 DHCP 服务器支持无盘工作站的 DHCP 请求。

  这里涉及到一个新的概念——BOOTP,相信对喜欢无盘启动的朋友都好处。

  BOOTP是什么?

  BOOTP的全称是 BootStrap Protocol,中文意思就是自引导协议。

  BOOTP的作用有两个:一、使工作站能请求一个IP地址和其它TCP/IP设置信息;二、使无盘工作站可以请求得到引导文件信息的位置,并从那里开始启动。

  BOOTP不支持租用期(lease)这个概念,其工作方式是每台工作站的硬件地址必须和一个实际的IP地址相联系,这也就是为什么在进行无盘启动时必须确认其网卡的前六位地址,及在“远程启动管理器”必须“转换适配器”的原因了。

  要注意的是 Windows 9x 工作站并不支持 BOOTP,但 DHCP 是 BOOTP 的扩展,同时 Windows NT 4.0 SP2 以上开始支持 BOOTP 客户机(这也就是为什么安装无盘 WIN95 时必须采用 SP4 及以上的原因),所以,DHCP能够接受来自无盘工作站的 DHCP 请求。

  四、DHCP服务器如何配置工作站

  一台DHCP工作站启动时需要与 DHCP 服务器通信以取得 TCP/IP 的IP地址等设置数据,但可能很少有朋友知道,DHCP工作站在第一次启动登录到网络与以后每次启动登录到网络时的通信方式都是不同的。

  在第一次启动登录网络时,DHCP服务器通过四个阶段来配置一个DHCP工作站。

  第一阶段,IP 租用请求阶段。在DHCP工作站第一次启动登录网络时,先初始化一定版本的 TCP/IP,以广播方式在网络中发送一条 Dhcpdiscover 信息(因为,这个时候 DHCP 工作站还不知道 DHCP 服务器的地址),试图与网络中的 DHCP 服务器建立通信并请求一个IP地址。
  第二阶段,IP 租用的提供阶段。当 DHCP 服务器收到 DHCP 工作站的 Dhcpdiscover 信息后,它就会从尚未被租用的 IP 地址中挑出一个来放在 Dhcpoffer 信息中作为广播应答,这个广播应答还包含发出请求的 DHCP 工作站的硬件地址(即MAC地址)、子网掩码、租用期长度、默认网关及服务器本身的IP地址等。
  由于工作站是以广播方式在整个网络中发送消息,则如果网络中有多台 DHCP 服务器,那么所有的 DHCP 服务器都会接收到这一个请求,但对于这些服务器的响应,DHCP 工作站只接受第一个收到 Dhcpoffer信息。
  第三阶段,IP 地址选择阶段。当DHCP工作站收到 DHCP 服务器的 Dhcpoffer 信息后,这就再次利用广播的方式发送一个 Dhcprequest 信息,通知所有的 DHCP 服务器,它将采用某个 DHCP 服务器提供的 IP 地址。这里实际包含了两种情况:即该工作站在收到 Dhcpoffer 数据包后,先通过在网络中广播一个 ARPRequest(这里的ARP即 Address Resolution Portocol)信息来检查其中的 IP 地址,确定该地址是否已被其它工作站使用。如果返回的信息是该地址已被其它计算机使用,则它就会发送一个 Dhcpdecline 信息给提供该 IP 地址的 DHCP 服务器,并重新进入租用请求阶段。如果返回的信息是该地址空闲,则此工作站站就接受这一 IP 地址。提供该地址的服务器收到这一信息,开始下一步的工作,而其它服务器则收回先前提供的 IP 地址。
  第四阶段,IP 租用应答阶段。提供地址并被接受的 DHCP 服务器收到 DHCP 工作站的请求 IP 地址的 Dhcprequest 信息后,再向该工作站广播一个 Dhcpack 应答信息。这个信息包括有效的 IP 地址及其它 DHCP 工作站所需的配置信息。

  对于以后每次重新启动登录时,DHCP 工作站与服务器的通信方式就有所变化了。这个时候,它不再广播发送 Dhcpdiscover 信息了,而是直接发送一个包含第一次启动登录时分配到的 IP 地址的Dhcprequest 信息。如果该工作站请示的 IP 地址仍然有效,则DHCP 服务器收到这个信息后,就响应一个应答及更新消息(Dhcpack)。为什么会有地址无效的情况呢?这是因为,DHCP工作站在租用IP地址后,每过一半租用期,就必须向服务器申请更新租用,如果过了这一期限,DHCP服务器就会将这个地址收回,这在我们的上一讲中已经简单提到,并在后面详细说明。
  如果该工作站请求的 IP 地址已经无效或被其它的计算机使用,则服务器就给工作站发送一个 Dhcpnack(各位看仔细了,这里的 ack 前面有一个 n)信息,工作站收到这一 Dhcpnack 信息后,又得重新开始广播 Dhcpdiscover 信息了。为什么还要用广播方式,因为它不知道其他 DHCP 服务器的 IP 地址。

Google
 

收藏该文章 | 发送给好友 | 打印该文章 | 我要投稿 | 去论坛讨论

·关于 DHCP(四)
·关于 DHCP(三)
·关于 DHCP(二)
·关于 DHCP(一)
·关于NetBIOS(五)
·关于NetBIOS(四)
·关于NetBIOS(三)
·关于NetBIOS(二)

共有评论查看评论
姓名:
发表评论请遵守相关规定!
*《互联网电子公告服务管理规定》
*《全国人大常委会关于维护互联网安全的规定》
万易简介 | 网站简介 | 栏目简介 | 服务报价 | 联系方式 | 万易诚聘 | 版权信息
万易网络 版权所有
www.wapease.com
未经书面许可,任何人不得转载本站信息
联系方式:Info@wapease.com 热线QQ:44977515