发一个discovery packet而不release是对的吗?
Is it right to send out a discovery packet without releasing?
我正在为我没有非易失性存储器(我想使用)的微控制器编写一个小型 DHCP 客户端。
因此,在 reset/reboot 上,我将无法知道我之前获得的 IP 地址是什么。如果那个 reset/reboot 是突然的(这是可能的),我可能无法释放给我的 IP。因此,我唯一的选择是发送另一个发现数据包并再次跳舞。
如果我不能保存 IP 并稍后直接跳到请求阶段,这是正确的做法吗?
您描述的是没有内存的客户端的正确行为,并且符合 DHCP 规范 RFC 2131。因此您可以继续使用 DHCPDISCOVER。仅当您希望 DHCP 服务器忘记您的租约时,才需要释放 IP。通常你不会想要那样,获得与上次相同的 IP 地址就可以了。
我正在为我没有非易失性存储器(我想使用)的微控制器编写一个小型 DHCP 客户端。 因此,在 reset/reboot 上,我将无法知道我之前获得的 IP 地址是什么。如果那个 reset/reboot 是突然的(这是可能的),我可能无法释放给我的 IP。因此,我唯一的选择是发送另一个发现数据包并再次跳舞。
如果我不能保存 IP 并稍后直接跳到请求阶段,这是正确的做法吗?
您描述的是没有内存的客户端的正确行为,并且符合 DHCP 规范 RFC 2131。因此您可以继续使用 DHCPDISCOVER。仅当您希望 DHCP 服务器忘记您的租约时,才需要释放 IP。通常你不会想要那样,获得与上次相同的 IP 地址就可以了。