假设我有一个函数todo()
,我想对从所有路由器中的节点发送到目的地的数据包实现此功能。
所以我希望数据包通过以太网通过TCP(可能是任何东西),然后我想通过调用todo()
来处理数据包。
我试图在omnet上模拟这个,因此需要建议......
我是否需要首先实现整个TCP堆栈,或者是否有一个内置的模拟功能,如果有,它允许我做我提到的事情?
我是使用omnet的初学者,所以请向我提供如何做到这一点的指导....非常感谢...
答案 0 :(得分:0)
你的问题有点令人困惑。 路由器处理IP数据包。他们不关心有效载荷,它可能包含TCP段。
你有这样的场景:
客户 - >路由器 - >服务器
因此客户端将在L7上创建一个数据包并将其提供给TCP模块。在那里你可以添加你的功能。例如在sendToIP函数中 数据包转到IP并通过以太网发送到路由器。路由器查看目的IP地址,并按路由表中的配置将其发送出接口。 服务器将接收数据包。它通过它的tcp模块(你也可以添加你的todo()函数)并将它提供给你的应用程序模块。