为什么有些信标帧丢失了

时间:2015-11-24 15:40:53

标签: pcap libpcap wlan 802.11 beacon

为什么我没有捕获所有信标帧?它们被AP甩掉了吗?

我在Linux中使用libpcap捕获Beacon Frames并解析时间戳。我使用时间戳来计算捕获的信标帧之间的间隔。

大多数情况下,间隔是应该的,即102.4ms。但是,每5-6个数据包显示102.4ms的倍数间隔,可以是204,306到800ms。

我不知道这是因为AP没有发送那些Beacon Frames还是我的pcap没有捕获包裹。

我还没有通过IEEE802.11规范挖掘自己,但是有几个第三方文件(例如[1])讽刺地说明了

由于占据媒体和后退延迟的其他业务,信标可能被延迟超过目标信标传输时间。由于信标帧被发送到广播地址,因此在发生冲突的情况下不重传信标。同步功能非常简单"

是的,很简单!

如果我使用没有其他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

1 个答案:

答案 0 :(得分:0)

似乎AP的信标被 NOT 丢弃。

当我运行我的代码时,在终端模式下启动Raspberry Pi后(与通常的GUI模式不同),我捕获了几乎所有的信标,除了30个中的1个。

这清楚地表明丢弃的信标是由于客户端CPU负载造成的。

希望这可以帮助人们遇到同样的问题。