NS2中AODV协议混杂模式配置

在NS2模拟环境下,为实现AODV协议节点监听邻居通信,需要将节点设置为混杂模式。这涉及修改aodv/aodv.h文件,并在代码中添加监听代码。此外,文章还提及了如何添加IDS监测节点以检测如blackhole attack等攻击,主要涉及修改aodv/aodv.cc文件,并实现Sniffer_readRREQ和Sniffer_readRREP函数以处理监测到的数据包。
摘要由CSDN通过智能技术生成

    本文内容来自于网络上各版本的总结,在此感谢他们!

    在NS2的AODV协议中,如希望某个节点侦听到其邻居节点间通信信息时,不能直接在AODV协议中获取邻居节点之间的数据,因而要设置成混在模式下的监听过程。下面具体介绍如何添加该过程:

    1.修改aodv/aodv.h

#include <mac.h>
class AODV: public Tap, public Agent {
public:
void tap(const Packet *p);
......
protected:
Mac *mac_;
......
}
    2.修改aodv/aodv.cc
int
AODV::command(int argc, const char*const* argv) {
......
else if(argc == 3) {
......
else if (strcmp(argv[1], "install-tap") == 0) {
mac_ = (Mac*)TclObject::lookup(argv[2]);
if (mac_ == 0) return TCL_ERROR;
mac_->installTap(this);
return TCL_OK;
}
}
return Agent::command(argc, argv);
}
void
AODV::tap(const Packet *p) {
// put your code here
}
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值