首页 文章

DHCP租约检查

提问于
浏览
0

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

1 回答

  • 1

    实际上你必须检查DHCPREQUEST的ACK中的"IP Lease time"字段 . RFC指定此ACK消息 MUST 包含租约时间 . 某些客户端也可能选择在DHCPDISCOVER或DHCPREQUEST消息中建议租用时间(取决于实现) .

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

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

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

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

相关问题