當我使用arping
發送ARP請求(我知道睡覺iPhone不會回覆ICMP的ping)來睡覺的iPhone /機器人會(意味着他們在但是屏幕黑暗)連接在同一個WiFi上,iPhone回覆給我這樣的:什麼是iPhone/Android系統響應ARP請求的策略
ARPING 10.109.201.139
Timeout
Timeout
Timeout
42 bytes from e0:ac:cb:b0:22:5b (10.109.201.139): index=0 time=20.201 msec
Timeout
Timeout
Timeout
Timeout
Timeout
Timeout
Timeout
Timeout
Timeout
Timeout
42 bytes from e0:ac:cb:b0:22:5b (10.109.201.139): index=1 time=65.401 msec
Timeout
但有時,iPhone會不斷回覆。有時候它根本不能回答這個問題。 Android的回答如下:
ARPING 10.109.201.119
Timeout
42 bytes from c0:ee:fb:01:f4:fd (10.109.201.119): index=0 time=78.345 msec
42 bytes from c0:ee:fb:01:f4:fd (10.109.201.119): index=1 time=148.228 msec
42 bytes from c0:ee:fb:01:f4:fd (10.109.201.119): index=2 time=217.777 msec
42 bytes from c0:ee:fb:01:f4:fd (10.109.201.119): index=3 time=84.933 msec
Timeout
42 bytes from c0:ee:fb:01:f4:fd (10.109.201.119): index=4 time=174.140 msec
42 bytes from c0:ee:fb:01:f4:fd (10.109.201.119): index=5 time=78.559 msec
看起來Android更積極。那麼iPhone/Android響應ARP請求的策略是什麼(This後可能有關)? 5月家庭級路由器與此有關?
其實我在寫一個ARP掃描儀與libpcap的(我可以提供golang代碼是否有幫助),所以我怎麼能檢測手機儘可能?
PS:我知道這個問題是怎麼樣的題外話,但它確實讓我很煩,我應該把這個問題,超級用戶不允許關於手機的問題,提出不同的是不妥當的,因爲這問題不僅是關於Apple硬件或軟件。我把它放在networkengineering上,但是它被擱置爲脫離主題。
謝謝爲鏈接。似乎它隨電話/路由器而變化。 – jfly