首页 文章

iOS DHCP请求

提问于
浏览
1

我从家庭网络中的无线数据包捕获中发现,只要我的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 回答

  • 1

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

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

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

相关问题