iOS DHCP请求

时间:2012-03-28 20:11:32

标签: ios dhcp

我从家庭网络中的无线数据包捕获中发现,只要我的iPhone设备从睡眠状态切换到活动状态,并且没有连接到电源,它就会发送DHCP请求。我用两个不同的iPhone(具有不同的iOS版本)验证了这种行为。我还测试了Android设备,但这不会发生。

因此,这让我想知道,如果DHCP租约尚未过期,为什么iPhone需要发送DHCP请求,一旦从睡眠切换到活动状态?另外,为什么不在Android设备中发生这种情况?

我很确定这不是一个与bug有关的问题,比如报告的那个 http://www.net.princeton.edu/apple-ios/ios41-allows-lease-to-expire-keeps-using-IP-address.html

1 个答案:

答案 0 :(得分:1)

如果设备认为它有未到期的租约,并且设备的网络接口刚刚启动了物理LINK,那么客户端应该以DHCP INIT-REBOOT状态(甚至是INIT状态)启动。

或者,如果设备认为它具有未到期的租约,并且自从进入睡眠状态以来一直保持LINK up ,那么客户端可以在唤醒时以BOUND状态启动。

基本上,设备反应不同的主要原因是它们处理睡眠模式的方式(大多数iOS会禁用无线接口,而在Android中则可以在菜单中进行配置)。