Событие пересылки пакетов в Contiki
Я работаю над обнаружением атак червя в РПЛ. В RPL связь между клиентами может осуществляться в несколько переходов, при этом пакеты проходят через множество узлов.
Однако только получатель получает
tcpip_event
при получении пакета. Узлы, через которые проходит маршрут, не получают это событие. Есть ли способ обнаружить пакет на промежуточных узлах?
1 ответ
Вы не можете получить уведомление или обратный вызов, когда пакет пересылается. Однако вы можете получить обратный вызов, когда пакет получен или отправлен нижними уровнями.
В Contiki используйте функцию
rime_sniffer_add
для этого. Проверять
apps/powertrace/powertrace.c
для примера.
В Contiki-NG функция переименована в
netstack_sniffer_add
.