将邻居MAC地址转换为IP地址ns-3

时间:2017-03-06 05:41:54

标签: network-programming ns-3

我需要无线节点的所有第一跳邻居的列表或MAC-IP地址,以便我可以从MAC地址中找到IP,我在哪里可以获得ns-3中的IP,我需要在网络层(Ipv4协议)?

2 个答案:

答案 0 :(得分:0)

我认为这个功能必须由你自己实现或者使用现有的协议来实现,就像在真实的网络中你需要你好的消息来获得第一跳邻居。最简单的方法是广播HELLO消息并跟踪您听到的消息。 这已经在OLSR和AODV协议中实现,并且不难自行完成。

答案 1 :(得分:0)

以下是访问任意层节点IP地址的代码段:

ns3::Ptr ipv4 = n->GetObject (); 

Ipv4Address ip = ipv4->GetAddress( 1, 0 ).GetLocal();

这里1是其分配的IP地址的接口索引。接口索引0是一个环回接口,它给出127.0.0.1地址。

可以找到类似的答案here