DHCP 工作原理 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

DHCPDynamic Host Configure Protocol)是动态主机配置协议的缩写,用于向网络中的计算积分配ip地址及一些TCP/IP配置信息。DHCP提供安全,可靠前简单的TCP/IP网络设置,避免了TCP/IP网络中地址的冲突,同时也大大降低了管理ip地址设置的负担。
DHCP广播发送信息

DHCP的优点:

1.  见笑管理员的工作量
2.  见笑输入错误的可能
3.  避免ip冲突
4.  当网络更改ip地址段时,不需要重新配置每台计算机的ip地址
5.  计算机移动不必重新配置ip地址
6.  提高了ip地址的利用率
DHCP服务器的工作过程:

客户机除了可以从DHCP服务器获得ip地址外,还可以获得子网掩码,默认网关地址,DNS服务器地址等信息,以上这个过程又称为DHCP租约过程
DHCP租约过程分为4个过程:

1.   客户机请求ip租约:

DHCP客户机在网络中广播一个DHCPDiscover包以请求ip地址,所以过程也成为DHCPDiscoverDHCPDiscovery包的源ip地址为0.0.0.0,目的ip地址为255.255.255.255,该包还包含客户机的MAC地址和计算机名,以使DHCP服务器能够确定那个客户机发送该请求,如图所示:
<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" /> 
2.   服务器响应:

DHCP服务器接收到客户机请求ip地址的信息时,就在自己的ip地址库中查找是否有合法的ip地址提供给客户机,如果有,DHCP服务器就将此ip地址做上标记,广播一个DHCPoffers包(此过程又称为DHCoffer)。DHCP包中包含的信息有:
1.   DHCP客户机的MAC地址,用来标识客户机
2.   DHCP服务器提供的合法ip地址
3.   子网掩码
4.   租约的期限
5.   服务器标识(DHCP提供服务器的ip地址)
3.   客户机选择ip地址:

DHCP客户机从接收到的第一个DHCPoffer包中选择ip地址,并将DHCPRequest包广播到所有DHCP服务器,表明他接受提供的内容。DHCPRequest包的信息包含为该客户机提供IP配置的服务器的服务标识符(ip地址)。
4.服务器确认IP租约:

这一过程也成为DHCPACK/DHCPNAKDHCP服务器接收到DHCPRequest后,以DHCPACK消息的形式向客户机广播成功的确认,该消息包含ip地址的有效租约和其他可能配置的信息。当客户机收到DHCPACK包时,它就配置了ip地址,完成率TCP/IP的初始化,从而可以再TCP/IP网络上通信了。
IP 租约更新:

当客户机重新启动或租期达50%时,就需要重新更新租约,客户机直接想提供租约的服务器发送DHCPRequest包,要求更新现有的地址租约,如果DHCP服务器收到请求,它将发送DHCP确认信息给客户机,更新客户机租约。如果客户机无法与提供租约的服务器取得联系,则客户机一直等到租期到达87.5%时,进入重新申请状态,它向 DHCPRDiscover包以更新现有的地址租约。如果服务器响应客户机的请求,那么客户及使用该服务器提供的地址信息更新现在的租约。如果租约终止或无法与其他服务器通信,客户机将无法使用现有的地址租约。
在客户机上使用ipconfig/renewa命令可以向DHCP服务器发送DHCPRequest包,以接受更新选项和租约时间。如果DHCP服务器没有响应,客户机将继续使用当前的DHCP配置选项。
IP租约释放:

在客户机上使用ipconfig/release命令使DHCP客户机向DHCP服务器发送DHCPRelease包并使放弃租约。当移动客户机到不同的网络并且客户机不需要以前的租约时这是很有用的。发布该命令后,客户机的TCP/IP通信联络停止。
如果客户机再组月时间内保持关闭(并且不更新租约),再租约到期后,DHCP服务器可能将客户机的IP地址分配给不同的客户机。如果客户机不发送DHCPRelease包,那么它再重新启动时,将试图尝试使用上一次用过的IP地址。
Windows Server 2003 上配置 DHCP 服务器的要求:

(当然也可在Windows2000ServerNT的计算机上运行)
1.  应该有静态IP地址,子网掩码和其他的TCP/IP参数。
2.  要安装DHCP服务。
3.  试用活动目录服务授权DHCP服务器。
4.  建立作用域(作用域实际上是一段IP地址的范围)并激活。
在安装DHCP服务之前,需要规划以下信息(提供给客户机的信息):

1.  确定DHCP服务器赢分发给客户端的IP地址范围和子网掩码。
2.  确定DHCP服务器不应向客户端奋发的所有IP地址。例如,服务器或于网络连接的打印机通常有静态的IP地址,那么DHCP服务器就不应该将该地址提供给客户端。
3.  决定IP地址的租用期限。默认值为8天。通常,租用期限应等于该自网上的客户端的平均活动时间。例如,如果客户端是很少关闭的台式计算机,理想的期限可以比8天长,如果客户端是经常离开网络活在子网之间移动的移动设备,这个期限就可以比8天短。
4.  (可选)是否给客户端配置默认网关(路由器的IP地址),首选DNS服务器等TCP/IP参数(IP地址和子网掩码是必须配置的)。
(DHCP服务器的具体配置请看附件)

DHCP 中继代理:

DHCP租约过程是靠广播发送信息的,这就产生一个问题,如果给多个网段动态分配ip地址如何规划DHCP服务呢?是每个网段都配置一台DHCP服务器(由于网段之间的路由器是隔离广播的)呢?还是有其他的办法?下面介绍DHCP服务器借助DHCP中继代理给多个网段动态分配ip地址。
DHCP中继代理工作原理:(如下图所示在路由器上启用了DHCP中继代理,现将用下图说明DHCP中继代理的工作原理)

1.   DHCP客户机申请ip租约,发送DHCPDiscover包。
2.   中继代理收到该包,并转发给另一个网段的DHCP服务器。
3.   DHCP服务器收到该包,将DHCPOffer包发送给中级代理。
4.   中继代理降低至租约(DHCPOffer)转发给DHCP客户端。
接下来的过程,DHCPResquest包从客户机通过中继代理转发到DHCP服务器,DHCPACK消息从服务器通过中继代理转发到客户机。
(具体的DHCP中继代理的配置请看附件)