2013-03-08 20 views
0

我正在使用madwifi ath5k驅動程序。基本上我想要做的是改變MAC協議的行爲中的一些事情,以實現網絡編碼。 在我的項目的某些部分,我需要一些字段添加到802.11 MAC協議的報頭,以及我的問題是:使用madwifi驅動程序可以干擾wifi協議中的MAC協議頭部嗎?

  1. 是能夠添加在幀報頭的中間區,並延長總幀長?我試圖在序列號字段後面添加20個字節,但它會導致一些問題(pinging停止工作)。
  2. 如果可能,哪些數據結構應該改變以及如何改變?

的感謝!

Omer!

回答

0

您不能修改或添加到802.11 MAC標頭,每個字段都有特定的大小和位置。如果你改變了這一點,你打破了協議。這並不意味着它是錯誤的,它只是意味着你正在實施一個不同的協議。爲了工作,它必須由所有參與通信的各方(包括調解員,如移民)執行。如果您希望符合802.11標準,則需要在框體內部添加任何專有信息,而不是在標題內。通常通過專有的信息元素完成,這些元素由相應的協議擴展(如CCX)進行解析。

+0

我認爲我對這部分不夠清楚:)我正在修改現有的協議,所以它實際上不再是WiFi了。我的問題更多地是關於這個的技術部分。我找不到應該修改的變量。我知道有一種方法來設置標題長度的值,但我不知道該怎麼做。 – omer 2013-03-09 00:07:05

+0

您不能配置標題長度。是的,它可以是不同的,但區別在於框架類型和子類型,僅包含相關字段。例如,RTS幀頭有16個字節,而CTS幀頭只有14個字節。如果你違反了幀頭格式,你就違背了協議 - 如果你這麼做了,你不能依賴原始協議提供的任何東西。這也是你的ping不起作用的原因,ping協議需要底層的802.11協議來操作(或有效的替代品)。 – SomeWittyUsername 2013-03-09 06:27:26