2014-10-11 201 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