如何在 OMNeT++ 中指定消息源和目标
How to specify msg source and destination in OMNeT++
在TicToc教程13中,消息目的地是随机的。如何指定消息的目的地?假设我希望它从 tic[0]
到达 tic[5]
。然后创建另一条具有不同来源和目的地的消息,例如从 tic[3]
到 tic[2]
。
此外,本教程中的节点之间的路径是随机选择的,那么我该如何修改它以便消息可以使用最短路径到达目的地?
可以将任何值设置为 TicToc13
中消息的源和目标,例如:
TicTocMsg13 *msg = new TicTocMsg13("Test message");
msg->setSource(0);
msg->setDestination(5);
根据问题的第二部分:
准备了 TicToc 示例来展示和学习如何使用 OMNeT++
以及如何使用 C++ 控制模型的行为。它们不反映真实的系统。因此 TicToc13 中的“路由”非常简单(即随机)。选择最短路径进行路由需要更复杂的路由协议,它具有一些拓扑知识。为 TicToc 模型准备这样的协议是可能的,但许多额外的事情将是必要的(即路由 table、控制消息、configure/share 路由信息的方法等)。更重要的是,所有这些问题都已经为 IP 协议解决了。
在TicToc教程13中,消息目的地是随机的。如何指定消息的目的地?假设我希望它从 tic[0]
到达 tic[5]
。然后创建另一条具有不同来源和目的地的消息,例如从 tic[3]
到 tic[2]
。
此外,本教程中的节点之间的路径是随机选择的,那么我该如何修改它以便消息可以使用最短路径到达目的地?
可以将任何值设置为 TicToc13
中消息的源和目标,例如:
TicTocMsg13 *msg = new TicTocMsg13("Test message");
msg->setSource(0);
msg->setDestination(5);
根据问题的第二部分:
准备了 TicToc 示例来展示和学习如何使用 OMNeT++
以及如何使用 C++ 控制模型的行为。它们不反映真实的系统。因此 TicToc13 中的“路由”非常简单(即随机)。选择最短路径进行路由需要更复杂的路由协议,它具有一些拓扑知识。为 TicToc 模型准备这样的协议是可能的,但许多额外的事情将是必要的(即路由 table、控制消息、configure/share 路由信息的方法等)。更重要的是,所有这些问题都已经为 IP 协议解决了。