1

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

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

我很确定这不是与错误相关的问题,例如 http://www.net.princeton.edu/apple-ios/ios41-allows-lease-to-expire-keeps-using-中报告的问题IP地址.html

4

1 回答 1

1

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

或者,如果设备认为它有一个未过期的租约,并且在进入睡眠状态后一直保持 LINK 持续运行,那么客户端可以在唤醒时以 BOUND 状态启动

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

于 2012-08-11T11:38:03.047 回答