0

私はmadwifiath5kドライバーを使用しています。基本的に私がやろうとしているのは、ネットワークコーディングを実装するために、MACプロトコルの動作のいくつかを変更することです。プロジェクトの一部で、802.11MACプロトコルのヘッダーにフィールドを追加する必要があります。質問は次のとおりです。

  1. フレームヘッダーの中央にフィールドを追加して、フレームの全長を延長することは可能ですか?シーケンス番号フィールドの後に20バイトを追加しようとしましたが、いくつかの問題が発生します(pingが機能しなくなります)。
  2. 可能であれば、どのデータ構造をどのように変更する必要がありますか?

ありがとう!

オメル!

4

1 に答える 1

1

802.11 MACヘッダーを変更または追加することはできません。各フィールドには、特定のサイズと場所があります。これを変更すると、プロトコルが破られます。これは、それが間違っていることを意味するのではなく、単に別のプロトコルを実装していることを意味します。動作するためには、通信に参加するすべての関係者(APなどのメディエーターを含む)によって実装される必要があります。802.11に準拠する場合は、ヘッダー内ではなく、フレーム本体内に独自の情報を追加する必要があります。これは通常、CCXなどの対応するプロトコル拡張機能によって解析される独自の情報要素を介して行われます。

于 2013-03-08T18:07:48.903 に答える