1、 Windows 2003 server DHCP 服务器配置
1.1 DHCP 的工作原理
DHCP 是 Dynamic Host Configuration Protocol(动态主机分配协议)缩写,它的前身是
BOOTP。BOOTP 原本是用于无磁盘主机连接的网络上面的:网络主机使用 BOOT
ROM 而不是磁盘起动并连接上网络,BOOTP 则可以自动地为那些主机设定 TCP/IP 环
境。但 BOOTP 有一个缺点:您在设定前须事先获得客户端的硬件地址,而且,与 IP
的对应是静态的。换而言之,BOOTP 非常缺乏 "动态性" ,若在有限的 IP 资源环境中,
BOOTP 的一对一对应会造成非常可观的浪费。 DHCP 可以说是 BOOTP 的增强版本,
它分为两个部份:一个是服务器端,而另一个是客户端。
首先要搞清楚 DHCP 的实际的工作过程及原理,下面就对此做简单介绍:DHCP 是一个
基于广播的协议,它的操作可以归结为四个阶段,这些阶段是 IP 租用请求、IP 租用提供、
IP 租用选择、IP 租用确认。
1、 IP 租用请求:在任何时候,客户计算机如果设置为自动获取 IP 地址,那么在它开机时,
就会检查自己当前是否租用了一个 IP 地址,如果没有,它就向 DCHP 请求一个租用,由于
该客户计算机并不知道 DHCP 服务器的地址,所以会用 255.255.255.255 作为目标地址,源
地址使用 0.0.0.0,在网络上广播一个 DHCPDISCOVER 消息,消息包含客户计算机的媒体
访问控制(MAC)地址(网卡上内建的硬件地址)以及它的 NetBIOS 名字。
2、 IP 租用提供:当 DHCP 服务器接收到一个来自客户的 IP 租用请求时,它会根据自己的
作用域地址池为该客户保留一个 IP 地址并且在网络上广播一个消息来实现, 该消息包含客
户的 MAC 地址、服务器所能提供的 IP 地址、子网掩码、租用期限,以及提供该租用的
DHCP 服务器本身的 IP 地址。
3、IP 租用选择:如果子网还存在其它 DHCP 服务器,那么客户机在接受了某个 DHCP 服
务 器 的 DHCPOFFER 消 息 后 , 它 会 广 播 一 条 包 含 提 供 租 用 的 服 务 器 的 IP 地 址 的
DHCPREQUEST 消息,在该子网中通告所有其它 DHCP 服务器它已经接受了一个地址的提
供,其他 DHCP 服务器在接收到这条消息后,就会撤销为该客户提供的租用。然后把为该
客户分配的租用地址返回到地址池中,该地址将可以重新作为一个有效地址提供给别的计
算机使用。
4、IP 租用确认: DHCP 服务器接收到来自客户的 DHCPREQUEST 消息,它就开始配置过
程的最后一个阶段,这个确认阶段由 DHCP 服务器发送一个 DHCPACK 包给客户,该包包
括一个租用期限和客户所请求的所有其它配置信息,至此,完成 TCP/IP 配置。
以后 DHCP 客户机每次重新登录网络时,就不需要再发送 DHCP discover 发现信息了,
而是直接发送包含前一次所分配的 IP 地址的 DHCP request 请求信息。当 DHCP 服务器收到
这一信息后,它会尝试让 DHCP 客户机继续使用原来的 IP 地址,并回答一个 DHCP ack 确
认信息。如果此 IP 地址已无法再分配给原来的 DHCP 客户机使用时(比如此 IP 地址已分
配给其它 DHCP 客户机使用),则 DHCP 服务器给 DHCP 客户机回答一个 DHCP nack 否认
信息。当原来的 DHCP 客户机收到此 DHCP nack 否认信息后,它就必须重新发送 DHCP
discover 发现信息来请求新的 IP 地址。
1.2 APIPA 及地址租约的更新
如果 DHCP 客户机无法找到 DHCP 服务器,则它从微软保留的 B 类网段 169.254.0.0
中挑选一个 IP 地址作为自己的 IP 地址,子网掩码为 255.255.0.0 ,所挑选的地址由 DHCP
客户机利用 ARP 广播来确定自己所挑选的 IP 地址是否已被网络上的其它设备使用,如果
评论0