如何偷听康提基的邻居mx Tx / Rx?

问题描述 投票:1回答:1

我想在RPL网络中知道,在节点将一个数据包发送到另一个节点(例如RPL-Collect / udp-sender)之后,如何知道预期的节点是否会转发此数据包?我认为需要听到邻居传输,但这是在Contiki / Cooja中实现这种情况的另一种简单方法吗?

packet-sniffers contiki neighbours cooja
1个回答
1
投票

除了正常操作之外,要偷听数据包,您需要做几件事:

  1. 确保收音机已打开并位于正确的频道中。如果你使用永远在线的CSMA或ContikiMAC,你不需要做任何特殊的事情。 TSCH最小时间表也是如此。否则,对于TSCH,您需要在正确的时隙中安排具有正确信道偏移的Rx信元。
  2. 不知何故攻击MAC层打印或帐户未发送给您的数据包 - 通常MAC层会静默丢弃此类数据包。
  3. 确保关闭硬件帧过滤(无线电处于混杂模式)。

例:

radio_value_t radio_rx_mode;
/* Entering promiscuous mode so that the radio accepts all frames */
NETSTACK_RADIO.get_value(RADIO_PARAM_RX_MODE, &radio_rx_mode);
NETSTACK_RADIO.set_value(RADIO_PARAM_RX_MODE, radio_rx_mode & (~RADIO_RX_MODE_ADDRESS_FILTER));

如果你只是需要偷听数据包而不需要正常的操作而且更简单。你可以使用SenSniff

© www.soinside.com 2019 - 2024. All rights reserved.