2015-11-24 178 views
0

爲什麼我沒有捕獲所有的信標幀?他們是否被AP取消了?爲什麼一些信標幀丟失

我在Linux中使用libpcap來捕獲Beacon幀並解析時間戳。我使用時間戳來計算捕獲的信標幀之間的時間間隔。

大部分時間間隔是它應該是,即102.4ms。但是,每5-6個數據包顯示的時間間隔爲102.4ms的倍數,可以是204,306至800ms。

我不知道這是否是由於AP沒有發送這些信標幀或我的pcap沒有捕獲包。

我沒有挖自己通過IEEE802.11規格,但一些第三方單證(如[1])vagely指出

「信標可以被超越的目標信標傳輸時間延遲因其他業務佔用由於信標幀被髮送到廣播地址,所以在發生衝突時信標不會被重新發送。同步功能非常簡單「

是的,非常簡單!

如果我使用沒有其他wifi流量或公用路由器的專用AP(我的三星S6 Edge),這並不重要。

有人可以對此有所瞭解嗎?

[1] https://books.google.se/books?id=RZ_6hPSjwfQC&pg=PA59&lpg=PA59&dq=delayed+beacon+not+retransmitted&source=bl&ots=B-HofLMubj&sig=lgEMnUlZvm2HjLqqr4DkwJ5VPtY&hl=sv&sa=X&ved=0ahUKEwjC-JrpranJAhVIhSwKHW2CCSkQ6AEIHDAA#v=onepage&q=delayed%20beacon%20not%20retransmitted&f=false

回答

0

看來,如果信標是NOT由AP丟棄。

當我運行我的代碼後,在終端模式下啓動Raspberry Pi(與通常的GUI模式不同)後,我幾乎捕獲了所有信標,除了30個以外的其中一個。

這清楚地表明丟棄的信標是由客戶端CPU負載引起的。

希望這可以幫助人們遇到同樣的問題。

相關問題