关于DHCP协议重启状态的问题

网络工程 协议论 dhcp
2022-02-14 22:19:28

考虑到这张图... 在此处输入图像描述

我想知道设备在重新启动后是否具有先前已知的配置,是否从一开始就使用它,即使它仍然要求检查它是否可以继续使用该配置......或不能。

我的意思是,在重启后的一开始,设备会保持配置吗?设备需要询问 DHCP 服务器是否可以维护该配置,但在此过程中,它需要有一个配置,对吗?

另外,在重启过程中,是否也考虑了不同的Times?(T1、T2、T3)。我猜在重新启动后设备会自动进入 T1,因为它在询问,但如果特定的 DHCP 服务器不会询问......它会进入 T2 并向该网络中的任何 DHCP 服务器发出广播请求吗?如果没有人回答,它会到达 T3 并变得未配置吗?

基本上,我想了解的是,如果在重新启动过程中,上述过程仍在完成(请求、更新、重新绑定......等)。此外,如果在重新启动后您是否维护配置(尽管您需要询问 DHCP 是否可以保留它)。

1个回答

我想知道设备在重新启动后是否具有先前已知的配置,是否从一开始就使用它,即使它仍然要求检查它是否可以继续使用该配置......或不能。

您的图表实际上显示:在重新启动时,客户端发出 DHCP 请求,并且只有在 DHCPACK 之后它才会绑定该已知地址。

我的意思是,在重启后的一开始,设备会保持配置吗?

客户端会记住它之前的地址并重新请求它,但它不能在 ACK 之前使用/绑定它。

发现或重新请求 DHCP 客户端仅使用来自 0.0.0.0 的广播与 DHCP 服务器通信——显然,它还没有有效的 IP 地址。

该图表将DHCP 客户端状态(作为有限状态机)显示为气泡和箭头上的状态转换要求。T x是用于启用中止不成功的转换并确保不超过租用时间的计时器。