假设我有一个函数todo(),并且我想在从所有路由器中的一个节点发送到目的地的数据包上实现这个函数。
因此,我希望数据包通过以太网通过TCP (可以是任何东西),并且在传输过程中,我希望通过调用todo()来处理数据包。
我正试图在omnet上模拟这一点,因此希望得到关于它的建议…
我是否需要首先实现整个TCP协议栈,或者是否有用于模拟的内置功能,如果有,是否允许我执行我提到的事情?
我是一个使用omnet的初学者,所以请为我提供如何做到这一点的指导……非常感谢。
发布于 2011-05-26 05:12:06
你的问题有点令人困惑。路由器处理IP数据包。它们不关心可能包含TCP数据段的有效负载。
你有一个这样的场景:
客户端->路由器->服务器
因此客户端将在L7上创建一个数据包,并将其提供给TCP模块。在那里你可以添加你的函数。例如,在sendToIP函数中,数据包发送给IP,然后通过以太网发往路由器。路由器查看目的IP地址并将其从路由表中配置的接口发送出去。服务器将接收该数据包。它通过其tcp模块(您也可以添加您的todo()函数)并将其提供给您的应用程序模块。
https://stackoverflow.com/questions/5634279
复制相似问题