Событие пересылки пакетов в Contiki

Я работаю над обнаружением атак червя в РПЛ. В RPL связь между клиентами может осуществляться в несколько переходов, при этом пакеты проходят через множество узлов.

Однако только получатель получает tcpip_eventпри получении пакета. Узлы, через которые проходит маршрут, не получают это событие. Есть ли способ обнаружить пакет на промежуточных узлах?

1 ответ

Вы не можете получить уведомление или обратный вызов, когда пакет пересылается. Однако вы можете получить обратный вызов, когда пакет получен или отправлен нижними уровнями.

В Contiki используйте функцию rime_sniffer_addдля этого. Проверять apps/powertrace/powertrace.c для примера.

В Contiki-NG функция переименована в netstack_sniffer_add.

Другие вопросы по тегам