2015-07-29 4 views
0

Привет всем Я новичок в Omnet ++, и я пытаюсь реализовать сеть с тремя типами узлов: сервером, маршрутизатором и клиентами.Должен ли я определить полный стек UDP для связи?

Я хочу использовать UDP для связи между узлами. Поэтому я хотел знать, нужно ли мне реализовать полный стек для каждого типа узлов или есть ли какой-либо другой способ сделать это?

ответ

3

Нет, вам не нужно реализовывать стек IP/UDP/TCP вручную. INET - это мощная модель для OMNeT++, которая включает в себя все необходимое для сборки узлов и использования UDP для связи.

+0

Я сделал зависимости проекта от проекта INET. Так что мне нужен только соответствующий протокол (UDP в моем случае) в моем NED-файле и наследовать соответствующий класс в исходном файле CC? –

+0

Если вы не собираетесь изменять протоколы нижних уровней (например, IP, TCP, UDP и т. Д.), Я предлагаю использовать готовые к использованию модели хостов и маршрутизаторов. Например, вы можете использовать «StandardHost», а также модель «Router». Взгляните на 'BulkTransfer' в каталоге' examples \ inet'. Чтобы реализовать собственное общение через UDP, вам нужно подготовить собственное приложение UDP (то есть определение в '* .ned' и поведение в' * .h/* .cc'), взгляните на 'src \ inet \ applications \ udpapp \ UDPBasicApp.ned'. Затем в 'omnetpp.ini' вам нужно добавить' **. Node1. **. NumUdpApps = 1' и '**. Node1. **. UdpApp [0] .typename =" UDPYourApp "' –

+0

Я проверил те , Затем в моем файле NED я расширил StandardHost для своих модулей, как показано ниже: модуль хоста extends StandardHost { --- --- } с требуемым импортом. это правильный метод для этого или Omnetpp предоставляет определенную методологию для этого? Также в исходном файле мне нужно наследовать, скажем, UDPBasicApp, чтобы закодировать поведение? –

Смежные вопросы