OpenWRT Raspberry Piルータでの誤ったパケット転送のシミュレーション

OpenWRT Raspberry Piルータでの誤ったパケット転送のシミュレーション

現在のパケットのビットをランダムに反転して、ワイヤレス環境で誤った信号/トラフィックをシミュレートしようとしています。具体的には、TCPパケットのデータ部分でビットを変更しようとします(おそらく... 5個のパケットごとに1ビット?)。これはルータが機能しなくなることを知っていますが、これの全体的な目的はシミュレーションです。何らかの理由でルーターが正常に送信できない環境です。

したがって、OpenWRTには私が望むことをするパッケージはありません。 Airpwnは唯一の例外です(ただし、Airpwnはワイヤレスドライバをサポートしていません)。

どこにも見つからなかったため、検索範囲をRaspberry Pi 3B用ワイヤレスドライバ(brcmfmacとも呼ばれる)に拡張しました。しかし、ワイヤレスドライバプロセスに関する多くの情報を見つけることができないので、ルータのトランスポートビットを編集する方法を知っている人がいる場合は、コミュニティに助けを求めたいと思います。

ベストアンサー1

これは質問に対する答えではありませんが、既存の損失の多いWLANエミュレーションツールを使用するのはどうですか?

このmac80211_hwsimモジュールを使用すると、「仮想イーサネット」を介して互いに通信できる仮想WLANインターフェイスを必要な数だけシミュレートできます。探偵追加インターフェイスを介して送信されるフレームです。

普通のこれに基づいてフレームの劣化と遅延をシミュレートできるため、より高いレベルのアルゴリズムがどのように機能するかを確認できます。 (しかし、少し反転ではありません)。

もともと質問については、カーネルコードを読む以外は何もしないと思います。また、ビット反転の場合は、エラーを修正したりフレームを削除したりできるさまざまなレベルのチェックサムを処理する必要があります(したがって、結果はwmediumdと同じです)。

おすすめ記事