Omnet ++ INET - реализовать пользовательский протокол уровня 3.5 - PullRequest
0 голосов
/ 28 октября 2018

Я использую Omnet ++ и инфраструктуру INET, потому что я хочу реализовать и протестировать пользовательский протокол, лежащий между уровнем 3 и уровнем 4 (так что это протокол уровня 3.5).

Мне нужно захватить пакеты с уровня 4 (например, tcp), изменить их (добавить мой настраиваемый заголовок, изменить тег IP-адреса, ...) и повторно внедрить их, чтобы измененный пакет был перенаправлен на уровень 3(например, ipv4).По сути, мой протокол пытается пересылать пакеты на другие соседние узлы, которые затем действуют в качестве горячих точек, и протокол уровня 4 не знает об этом.

Из моего понимания мне нужно создать пользовательский модуль с transportLayerIn, transportLayerOut и networkLayerIn., сетевой слой ворот.Затем мне нужно разорвать существующие соединения между модулями уровня 3 и уровня 4 и вместо этого подключить свой пользовательский модуль к этим элементам.

Однако существует так много разных модулей и диспетчеров сообщений, что это может сбить меня с толку,У меня не осталось слишком много времени для этого проекта, и я был бы очень признателен за разъяснения.

...