2010-08-09 81 views
5

我是谷歌機器人編程和我想知道無線802.11網絡掃描是被動或主動完成?我的意思是:設備實際上是在WifiManager.startScan()上發出信標請求信號,還是隻是監聽接入點週期性發送的信標?Android設備是否主動掃描* WiFi網絡?

+0

這有可能迫使活躍掃描使用WifiManager.startScanActive() – JeffE 2011-11-04 20:01:17

回答

3

Android會進行被動掃描,它會監聽信標。進行主動掃描可能會通過發送探測請求並等待探測響應而在網絡上產生大量擁塞。

+0

實際上,*有*探測請求有時來自Android手機。當用戶在手機上啓動Wi-Fi設置時,它們的發送頻率最高。 – 2016-03-02 08:48:35

0

答案是

其實用的OmniPeek來捕獲的Android/iOS設備包,我們可以得到下面的結果:
  • 大多數Android設備總是嘗試發送探測請求幀每隔幾分鐘。他們保留您用於連接的SSID列表,並始終嘗試發送帶有SSID的探測請求幀,以查看它們現在是否可用。我猜想其中一個原因是802.11預認證,還有一些原因可能是:提升wifi列表顯示速度。
  • 他們正在積極工作。
  • iOS設備很少做活動掃描

如果你想konw更多的規則,你最好閱讀「802.11無線網絡的指南」

You can refer to the pciture : Packages captured by omnipeek