Моделирование пакетов TCP omnet

#c #omnet

#c #omnet

Вопрос:

Допустим, у меня есть функция todo() , и я хочу реализовать эту функцию в пакете, отправленном с узла в пункт назначения среди всех маршрутизаторов.

Итак, я хочу, чтобы пакет проходил через TCP через Ethernet (может быть любым), и во время перехода я хочу обработать пакет, вызвав todo() его.

Я пытаюсь смоделировать это в omnet и поэтому хотел получить совет по этому поводу…

Нужно ли мне сначала реализовать весь стек TCP или в нем есть встроенная функция для моделирования, и если есть, позволяет ли она мне делать то, о чем я упоминал??

Я новичок в использовании omnet, поэтому, пожалуйста, предоставьте мне рекомендации о том, как это сделать…. Большое спасибо…

Ответ №1:

Ваш вопрос немного сбивает с толку. Маршрутизаторы обрабатывают IP-пакеты. Они не заботятся о полезной нагрузке, которая может содержать сегмент TCP.

У вас есть сценарий, подобный этому:

Клиент -> Маршрутизатор -> Сервер

Таким образом, клиент создаст на L7 пакет и передаст его модулю TCP. Там вы можете добавить свою функцию. Например, в функции sendToIP пакет переходит на IP и выходит через Ethernet на маршрутизатор. Маршрутизатор просматривает IP-адрес назначения и отправляет его через интерфейс, как настроено в таблице маршрутизации. Сервер получит пакет. он проходит через свой tcp-модуль (к нему вы также можете добавить свою функцию todo ()) и передает его вашему прикладному модулю.