正如所述第 18.2 节 - 客户端行为的DHCP - RFC 8415
一个客户使用 Solicit 消息来发现配置为分配租约或返回客户端所连接的链路上的其他配置参数的 DHCP 服务器。
作为 Solicit 消息的一部分,客户端使用 IA_NA(Identity Association for Non-temporary Addresses
)选项(见第 21.4 节)请求分配非临时地址(第 18.2.1 节)。
包括Identity Association for Non-temporary Addresses Option
两个时间间隔:
T1 - 客户端应联系从其获取 IA_NA 中的地址的服务器的时间间隔,以延长分配给 IA_NA 的地址的使用寿命;T1 是相对于当前时间的持续时间,以秒为单位表示。包含无符号整数的 4 个八位字节字段。
T2 - 客户端应联系任何可用服务器以延长分配给 IA_NA 的地址的使用寿命的时间间隔;T2 是相对于当前时间的持续时间,以秒为单位表示。包含无符号整数的 4 个八位字节字段。
虽然我理解时间T1
/T2
代表什么,但我找不到有关默认值或设置合理初始值的算法的任何信息。第 14.2 节。描述了值可能为 0 的情况,但仅限于接收 IA_NA 选项,而不是初始 Solicit 消息。
T1
1. 当客户端发送初始 Solicit 消息时, /的值是否T2
不相关(因此我认为将它们设置为 0 是可以的)?
2. 如果它们并非不相关,那么T1
/的合理初始值是多少T2
?
答案1
似乎我无法阅读,因为我链接了确切的部分21.4这清楚地回答了我的问题:
在客户端发送给服务器的消息中,T1 和 T2 字段应当设置为 0。服务器必须忽略从客户端收到的消息中这些字段的任何值。
所以...
T1
1. 当客户端发送初始 Solicit 消息时, /的值是否T2
不相关(因此我认为将它们设置为 0 是可以的)?
可以说这些值是不相关的,因为服务器无论如何都必须忽略它们,但它们应该设置为 0!
2. 如果它们并非不相关,那么T1
/的合理初始值是多少T2
?
遵循指定值的 RFC 是合理的T1 = T2 = 0
!