Как описано в Раздел 18.2. - Поведение клиента из DHCP - RFC 8415
клиент использует сообщение «Запрос» для обнаружения DHCP-серверов, настроенных для назначения аренды или возврата других параметров конфигурации по ссылке, к которой подключен клиент.
В рамках сообщения запроса клиент использует 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, а не для начального сообщения запроса.
T1
/T2
не имеет значения, когда клиент отправляет начальное сообщение запроса (поэтому я предполагаю, что установка их на 0 в порядке)?T1
/T2
?Кажется, я не могу читать, потому что связал точный раздел 21,4 что четко отвечает на мои вопросы:
В сообщении, отправляемом клиентом серверу, поля T1 и T2 ДОЛЖНЫ быть установлены в 0. Сервер ДОЛЖЕН игнорировать любые значения в этих полях в сообщениях, полученных от клиента.
Следовательно...
T1
/T2
не имеет значения, когда клиент отправляет начальное сообщение запроса (поэтому я предполагаю, что установка их на 0 в порядке)?Возможно, значения не имеют значения, потому что сервер ДОЛЖЕН игнорировать их в любом случае, НО они ДОЛЖНЫ быть установлены в 0!
T1
/T2
?Разумно следовать RFC, в котором указаны значения, поэтому T1 = T2 = 0
!