#c #omnet
#c #omnet
Вопрос:
Допустим, у меня есть функция todo()
, и я хочу реализовать эту функцию в пакете, отправленном с узла в пункт назначения среди всех маршрутизаторов.
Итак, я хочу, чтобы пакет проходил через TCP через Ethernet (может быть любым), и во время перехода я хочу обработать пакет, вызвав todo()
его.
Я пытаюсь смоделировать это в omnet и поэтому хотел получить совет по этому поводу…
Нужно ли мне сначала реализовать весь стек TCP или в нем есть встроенная функция для моделирования, и если есть, позволяет ли она мне делать то, о чем я упоминал??
Я новичок в использовании omnet, поэтому, пожалуйста, предоставьте мне рекомендации о том, как это сделать…. Большое спасибо…
Ответ №1:
Ваш вопрос немного сбивает с толку. Маршрутизаторы обрабатывают IP-пакеты. Они не заботятся о полезной нагрузке, которая может содержать сегмент TCP.
У вас есть сценарий, подобный этому:
Клиент -> Маршрутизатор -> Сервер
Таким образом, клиент создаст на L7 пакет и передаст его модулю TCP. Там вы можете добавить свою функцию. Например, в функции sendToIP пакет переходит на IP и выходит через Ethernet на маршрутизатор. Маршрутизатор просматривает IP-адрес назначения и отправляет его через интерфейс, как настроено в таблице маршрутизации. Сервер получит пакет. он проходит через свой tcp-модуль (к нему вы также можете добавить свою функцию todo ()) и передает его вашему прикладному модулю.