Проверка аренды DHCP - PullRequest
       87

Проверка аренды DHCP

0 голосов
/ 12 декабря 2011

В настоящее время я разрабатываю встраиваемое устройство, которое использует TCP-IP и получает его IP-адрес с помощью DHCP.В примерах я видел, что время от времени мне нужно проверять, закончился ли срок аренды, но я не нашел никаких ссылок о том, как часто его проверять, потому что есть реализация, которая проверяет его раз в 8 дней, и реализациякоторые проверяют это каждые 24 часа.так в основном, в ваших реализациях, как часто вы проверяете аренду DHCP?какой стандарт по этому вопросу?

1 Ответ

1 голос
/ 30 марта 2012

Вы действительно должны проверить поле «IP Lease time» в ACK от DHCPREQUEST.RFC указывает, что это сообщение ACK ДОЛЖНО содержать время аренды.Некоторые клиенты могут также выбрать предложение времени аренды в сообщении DHCPDISCOVER или DHCPREQUEST (зависит от реализации).

С точки зрения клиента, при 50% срока аренды (T1) клиент должен отправитьDHCP Запрос к серверу с просьбой продлить срок его аренды.Когда клиент получает ACK DHCP от сервера, клиент вычисляет время истечения срока аренды как сумму времени, когда клиент отправил сообщение DHCPREQUEST, и длительности аренды в сообщении DHCPACK.

ЕслиDHCPACK не приходит раньше времени на 87,5% времени аренды (T2), клиент отправляет (через широковещательную рассылку) сообщение DHCPREQUEST для продления аренды.

Если срок аренды истекает до того, как клиент получает DHCPACK (T3),клиент ДОЛЖЕН немедленно остановить любую другую сетевую обработку и запросить параметры инициализации сети, как если бы клиент был неинициализирован.

Следовательно, вы должны иметь в виду T1, T2 и T3.

...