2014-10-11 204 views
1

From IEEE Std 802.11 - 2012802.11消息中的FCS字段是强制性的吗?

从802.11规范,FCS字段似乎是强制性的。但我确实看到这个领域在一些无线网络流量中缺失。

我想要做的是在我的程序中解码802.11消息。

如果FCS字段是可选的,如何确定它是否存在,因为FrameBody部分的长度可能是可变的?

[更新] enter image description here 快照此捕获mesh.pcap从Wireshark的SampleCaptures网站的解析结果。

您可以看到解析结果中没有FCS字段。

+0

''解压'无线电广播标记部分和'&'。我不认为它是可选的。也许它不会从底层传递给你。你如何解析框架?它的来源是什么?你能发布你的代码的相关部分,以及一个成功解析框架的输入示例,以及一个解析失败的框架和你的程序在处理这些框架时的输出吗? – Yoel 2014-10-11 11:21:28

+0

感谢您的回复。我在问题描述中添加了一个示例。我的方法是:查看数据的最后4个字节,将其解码为FCS,然后将其余数据解码为WiFi MacHeader和WiFi FrameBody。 – ricky 2014-10-13 03:09:56

+0

默认情况下,某些系统从无线数据包中剥离“FCS”字段。您必须查看系统中发生了什么。 'Radiotap'头部包含一个位,用于指定该字段是否存在。 – Yoel 2014-10-13 10:22:42

回答

0

不幸的是,某些固件会剥离FCS,而其他的则不会。你会认为这个字段的存在会在它所在的MPDU层中被识别,然而,它在radiotap头文件中被标识,这意味着无线电广播分析器必须与MPDU解析器共享信息。为了解决这个问题,你可以用'0x1