0

假设我有一个函数todo(),我想在从节点发送到所有路由器中的目的地的数据包上实现这个函数。

所以我希望数据包通过以太网通过 TCP(可以是任何东西),并且在去的时候我想通过调用todo()它来处理数据包。

我正在尝试在 omnet 上对此进行模拟,因此需要有关它的建议...

我是否需要先实现整个 TCP 堆栈,或者其中是否有用于模拟的内置功能,如果有它是否允许我做我提到的事情?

我是使用 omnet 的初学者,所以请为我提供有关如何执行此操作的指南……非常感谢……

4

1 回答 1

0

你的问题有点令人困惑。路由器处理 IP 数据包。他们不关心可能包含 TCP 段的有效负载。

你有这样的场景:

客户端 -> 路由器 -> 服务器

因此客户端将在 L7 上创建一个数据包并将其提供给 TCP 模块。在那里你可以添加你的功能。例如在 sendToIP 函数中,数据包到达 IP 并通过以太网到达路由器。路由器查看目标 IP 地址并将其发送到路由表中配置的接口。服务器将接收数据包。它通过其 tcp 模块(您也可以添加您的 todo() 函数)并将其提供给您的应用程序模块。

于 2011-05-25T21:12:05.810 回答