【问题标题】:How to make a node only overhear neighbor's packets and itself doesn't send or forward any packets?如何让一个节点只偷听邻居的数据包而自己不发送或转发任何数据包?
【发布时间】:2021-12-19 17:00:06
【问题描述】:

我想做一个节点,可以偷听邻居发送的数据包,并在 Mote 输出 cooja 中打印数据包的信息。我也希望节点不要发送或转发任何数据包。我能做什么?

【问题讨论】:

    标签: iot packet contiki cooja


    【解决方案1】:

    听起来你想要一个嗅探器。查看 examples/sensniff 以获取有关如何实现该功能的示例。

    要了解更多细节,您很可能需要使用MAKE_NET=MAKE_NET_NULLNET 禁用无线电上方的网络层(使用“nullnet”)并实现自定义 MAC 层,就像 SenSniff 示例所做的那样。

    【讨论】:

    • 感谢您的回答,kfx。我尝试使用示例/sensniff 并使用 sensniff.c 在 cooja 中进行编译。我不明白输出。如
    • 我自己写了一个嗅探器。我在其中使用了input_packet函数。它可以打印邻居的数据包。但它也发送数据包。我怎样才能让它不发送任何数据包?
    • @kgao 我认为您必须使用工具/sensniff 将输出转换为 PCAP。查看 README 文件了解更多信息。
    • 使用 nullnet 它不会发送任何数据包。
    • 谢谢!Contiki-NG 有 Nullnet,但 contiki-3.0 没有?
    猜你喜欢
    • 2012-03-30
    • 1970-01-01
    • 2020-08-01
    • 2013-05-13
    • 1970-01-01
    • 2017-07-11
    • 1970-01-01
    • 1970-01-01
    • 2011-08-02
    相关资源
    最近更新 更多