如何在omnet++或inet中编辑图层?

问题描述 投票:0回答:1

我想在inet或omnet++中创建或编辑节点。

例如,我想要一个具有三层(phys、mac 和 app)的主机,而不是七层

enter image description here

c++ omnet++ inet
1个回答
0
投票

有多种方法,从最复杂到最简单:

  • 从头开始构建您自己的节点(您可以使用
    EthernetHost
    作为示例)
  • 构建您自己的主机模块,但扩展
    LinkLayerNodeBase
    。这只会继承到链路层。
  • 只需使用 StandardHost 并禁用不需要的层(即将参数
    hasIpv4
    hasUdp
    hasTcp
    设置为 false)
  • 只需使用 StandardHost 并忽略未使用的层。如果应用程序在第 2 层上打开原始套接字(如
    EthernetApp
    及其所有后代),则应用程序发送的数据包无论如何都会直接发送到链路层并在传输层和网络层周围路由。
© www.soinside.com 2019 - 2024. All rights reserved.