为什么我没有捕获所有信标帧?它们被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)或公共路由器,那无关紧要。
有人可以对此有所了解吗?
答案 0 :(得分:0)
似乎AP的信标被 NOT 丢弃。
当我运行我的代码时,在终端模式下启动Raspberry Pi后(与通常的GUI模式不同),我捕获了几乎所有的信标,除了30个中的1个。
这清楚地表明丢弃的信标是由于客户端CPU负载造成的。
希望这可以帮助人们遇到同样的问题。