iOS DHCP-запрос - PullRequest
       8

iOS DHCP-запрос

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

Я обнаружил при захвате беспроводного пакета в моей домашней сети, что каждый раз, когда мое устройство iPhone переключается из спящего в активное состояние, и оно не подключено к источнику питания, оно отправляет запрос DHCP.Я проверил это поведение на двух разных iPhone (с разными версиями iOS).Я также протестировал устройство Android, и этого не происходит.

Следовательно, это заставляет меня задуматься, зачем iPhone отправлять запрос DHCP после переключения из спящего режима в активный, если срок аренды DHCP не истек?Кроме того, почему это не происходит на устройстве Android?

Я почти уверен, что это не проблема, связанная с ошибкой, например, описанной в http://www.net.princeton.edu/apple-ios/ios41-allows-lease-to-expire-keeps-using-IP-address.html

1 Ответ

1 голос
/ 11 августа 2012

Если устройство считает, что срок его аренды не истек, а сетевой интерфейс устройства только что установил физическую связь, то клиент должен запускаться в состоянии DHCP INIT-REBOOT (или даже в состоянии INIT).

В качестве альтернативы, если устройство считает, что срок его аренды истек, и LINK up постоянно поддерживается после перехода в спящий режим, то клиент может запускаться в состоянии BOUND при пробуждении.

В основном, основная причина того, что устройства реагируют по-разному, заключается в том, как они обрабатывают спящий режим (большинство iOS отключают беспроводной интерфейс, тогда как в Android это настраивается в меню).

...