2015-06-05 4 views
1

Я хотел бы создать функцию, которая позволяет узлу изменять входящие пакеты IP header.Где узлы обрабатывают пакеты в C++-коде ns2?

Однако я не могу найти, где реализовать эту функцию. Я не могу найти в коде C++ns2, где узлы обрабатывают пакеты. Кто-нибудь знает?

Моя функция записывает IP address узла, обрабатывающего пакет, в некоторые поля заголовка пакета.

ответ

0

Я думаю, что нашел: я добавил свою функцию в класс Classifier и работал, я могу помещать информацию в заголовок пакета.

Теперь я ищу, как получить доступ к идентификатору узла, который обработал пакет, чтобы записать его в некоторые поля заголовка IP.

0

простой способ работать в маршрутизации протокола C++ кода (в прямом функции) , где вы можете извлечь заголовок пакета и сделать ваши изменения

использовать это, чтобы получить доступ к заголовку пакета

struct hdr_ip* ih = HDR_IP(p); 

Адрес назначения :

ih->daddr() 

Источник адрес:

ih->saddr() 

примечание: в ns2 вы не можете найти официальный IP-адрес (класс A, B, C, D).

Отношения