DHCP租约检查

时间:2011-12-12 12:33:32

标签: ip dhcp

我目前正在开发一种使用TCP-IP的嵌入式设备,并使用DHCP获取它的IP地址。 我在例子中看到,我时不时地,我需要检查租约是否已经结束,但我没有找到关于检查它的频率的任何参考,因为有实施人员在8天内检查一次,并且实施每24小时检查一次。 基本上,在您的实现中,您经常检查DHCP租约?关于这个问题的标准是什么?

1 个答案:

答案 0 :(得分:1)

您实际上必须检查DHCPREQUEST的ACK中的“IP Lease time”字段。 RFC指定此ACK消息必须包含租约时间。有些客户还可以选择在DHCPDISCOVER或DHCPREQUEST消息中建议租用时间(取决于实现)。

从客户端的角度来看,在租约期限(T1)的50%时,客户端必须向服务器发送DHCP请求以请求续订其租约时间。当客户端从服务器收到DHCP ACK时,客户端将租约到期时间计算为客户端发送DHCPREQUEST消息的时间与DHCPACK消息中租约持续时间的总和。

如果没有DHCPACK在时间之前到达租用时间(T2)的87.5%,则客户端(通过广播)发送DHCPREQUEST消息以延长其租约。

如果租约在客户端收到DHCPACK(T3)之前到期,客户端必须立即停止任何其他网络处理并请求网络初始化参数,就像客户端未初始化一样。

因此你必须记住T1,T2和T3。