2

実行時に NS2 のノードから送信されるパケットの数をカウントしたいと考えています。そのため、C++ を使用して AODV プロトコルを変更したいと考えています。誰かが私をどのように進めるかを手伝ってもらえますか?

受信パケット数をカウントする recv() 関数と、送信パケット数をカウントする aodv.cc の forward() 関数を編集してみました。パケットがどのノードから来て、どのノードに転送されているかを特定できません。各ノードの信頼値を計算するためのカウントを知り、悪意のあるものを見つけたい。取得方法と続行方法を教えてください。AODV でプロミスキャス モードを使用する場合はどうでしょうか。私はこれらすべてに非常に慣れていません。前もって感謝します。

4

1 に答える 1

1

送受信されるすべてのパケットの送信元と宛先を見つけることができます。また、送受信されたパケットの数も簡単に見つけることができます。
例えば ​​aodv の hello メッセージの場合... ソースと宛先アドレスは、rp->rp_src() ソースまたは ih->saddr() と rp->rp_dst() 宛先とノードを使用して recvhello() で見つけることができます。 cal を受け取っているのは、単純にその (Index).........

于 2012-05-27T06:41:19.063 に答える