当客户机已经有租约且需要向服务器更新该租约时,产生更新过程。为了确保地址在不再
使用时不留在分配状态, D H C P服务器在地址分配中设置一个由管理员定义的时间限制,即租约
持续时间。
在租约时间过去一半时, D H C P客户机请求一次租约更新, D H C P服务器就延长该租约。如
果一台计算机不再使用分配的I P地址(例如,如果计算机移动到另一网络或从网络中删除了),租
约就终止,可再次分配该地址。
更新过程如下进行:
1) 客户机向D H C P服务器发送一个请求,请求更新和延长当前租约。客户机直接向D H C P服
务器发请求,最多可重发三次,分别在4、8和1 6 s时。
■ 如果找到D H C P服务器,典型地,它向客户机发送一个D H C P应答消息,这就更新了租
约。
■ 如果客户机未能与原D H C P服务器通信,它就等到租约时间过去8 7 . 5 %。然后,客户机进
入重绑定状态,向任何可用D H C P服务器广播(最多可重试三次,分别在4、8、1 6 s时)一个
D H C P D i s c o v e r消息,用来更新当前I P地址的租约。
2) 如果某台服务器应答一个D H C P O ff e r消息,以更新客户机的当前租约,客户机就用服务
器提供的信息更新租约并继续工作。
3) 如果租约终止而且没有连接到服务器,客户机必须立即停止使用其租约I P地址。然后,
客户机执行与它初始启动期间相同的过程来获得新的I P地址租约
D H C P的初始配置由从未使用过I P地址或已释放其I P地址或已接收到D H C P N a c k响应(对先前
I P地址租用的响应)的D H C P客户完成。D H C P的初始配置过程包括对四个D H C P消息的处理:
D H C P D i s c o v e r、D H C P O ff e r、D H C P R e q u e s t、D H C PA c k。
(1) DHCPDiscover
D H C P客户向受限广播I P地址( 2 5 5 . 2 5 5 . 2 5 5 . 2 5 5 )与M A C级广播地址发送包含D H C P客户M A C
地址的D H C P D i s c o v e r。而D H C P中继代理则接收并处理D H C P D i s c o v e r。
正如RFC 1542中所说明的,D H C P中继代理可向I P广播、多点传送与单点传送地址发送报文。
实际上,D H C P中继代理会向与D H C P服务器相关的单点传送I P地址发送D H C P D i s c o v e r消息。在
发送原始D H C P D i s c o v e r消息之前, D H C P中继代理将作以下改变:
• D H C P头中的Hop Count域值加1。DHCP Hop Count域不同于I P头中的T T L ( Time to Live,
存活期)域,前者用来指示D H C P D i s c o v e r已在多少个网络上进行了广播。如果Hop Count值
已超过了所配置的最大Hop Count值,D H C P D i s c o v e r将被废弃。Windows 2000 DHCP中继
代理中的缺省跳数是4。
第3章单点传送I P路由6 3
• 必要时更新D H C P头中的Relay IP Address域(也就是所谓的Gateway IP Address域)。D H C P
客户发送出D H C P D i s c o v e r消息后, Relay IP Address域将被设置为0 . 0 . 0 . 0。如果Relay IP
A d d r e s s为0 . 0 . 0 . 0,D H C P中继代理将记录下接收D H C P D i s c o v e r消息的接口I P地址。如果
Relay IP Address不是0 . 0 . 0 . 0,D H C P中继代理将不修改此值。Relay IP Address域中记录的
是D H C P D i s c o v e r消息首次遇到的接口。
• 将D H C P D i s c o v e r消息的源I P地址改变为已广播D H C P D i s c o v e r所接收到的接口的I P地址。
• 将D H C P D i s c o v e r消息的目标I P地址改变为已配置的D H C P服务器的单点传送地址。
D H C P中继代理以单点传送I P报文而非I P与M A C级广播的形式发送D H C P D i s c o v e r消息。如
果D H C P中继代理被配置为为多个D H C P服务器服务,它将向每个D H C P服务器发送一份
D H C P D i s c o v e r消息的拷贝。
(2) DHCPOff e r
为在I P地址响应D H C P客户请求时,D H C P服务器将按以下方法使用Relay IP Address域:
• Relay IP Address与路由器上已配置域的子网掩码通过进行逻辑与比较,发现其网络I D与
Relay IP Address的网络I D相匹配的范围。在找到匹配之后, D H C P服务器将从此范围中分
配I P地址。
• 在向客户发回所提供的I P地址时, D H C P服务器将以Relay IP Address作为目标I P地址发回
D H C P O ff e r消息。
一旦Relay IP Address被D H C P中继代理接收,此Relay IP Address将被用来决定D H C P O ff e r
消息所应发送到的接口。然后,它将利用所提供的I P地址作为目标I P地址、客户的M A C地址作
为目标M A C地址,向客户方发送D H C P O ff e r消息。
(3) DHCPRequest
与D H C P D i s c o v e r消息一样, D H C P客户也发送D H C P R e q u e s t消息,此消息中包含有客户的
M A C地址,消息发送的目标是受限I P广播地址2 5 5 . 2 5 5 . 2 5 5 . 2 5 5与M A C级广播地址。D H C P中继
代理接收此报文并将它作为有向I P报文发送给已配置的D H C P服务器。
(4) DHCPA c k
与D H C P O ff e r消息处理一样,D H C P服务器初始时也向Relay IP Address发送D H C PA c k消息。
D H C P中继代理在接收到D H C PA c k消息之后,它将再次把此消息编址为客户所提供的I P地址与
M A C地址。