TCP数据包模拟+奥姆网
假设我有一个函数 todo()
并且我想在从节点发送到所有路由器中的目的地的数据包上实现此函数。
所以我希望数据包通过以太网(可以是任何东西)通过 TCP,并且在传输过程中我想通过调用 todo()
来处理数据包。
我正在尝试在 omnet 上模拟这个,因此需要有关它的建议...
我是否需要首先实现整个 TCP 堆栈,或者是否有一个用于模拟的内置功能,如果有的话,它是否允许我做我想要的事情提及 ??
我是使用 omnet 的初学者,所以请为我提供有关如何执行此操作的指南...非常感谢...
Lets say that I have a function todo()
and I want to implement this function on a packet sent from a node to a destination among all the routers.
So I want that the packet goes through TCP via ethernet(could be anything) and while going I want to process the packet by calling todo()
on it.
I am trying to simulate this on omnet and thus wanted advice on it...
Do i need to implement the entire TCP stack first or is there an inbuilt feature for simulation in it and if there is does it allow me to do the thing I mentioned ??
I am a beginner in using omnet so please provide me with guidelines on how to do this.... Thanks a lot ...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你的问题有点令人困惑。
路由器处理 IP 数据包。他们不关心有效负载,其中可能包含 TCP 段。
你有一个这样的场景:
客户端 ->路由器->服务器
因此客户端将在 L7 上创建一个数据包并将其提供给 TCP 模块。在那里您可以添加您的功能。例如在 sendToIP 函数中
数据包进入 IP 并通过以太网到达路由器。路由器查看目标 IP 地址并将其从路由表中配置的接口发送出去。
服务器将收到数据包。它通过它的 tcp 模块(您也可以添加您的 todo() 函数)并将其提供给您的应用程序模块。
Your question is little confusing.
Routers process IP packets. They dont care about the payload, which might contain a TCP segment.
You have a scenario like this:
Client -> Router -> Server
So the Client will create on L7 a packet and gives it to TCP module. There you can add your function. For example in the sendToIP function
The packet goes to IP and goes out via Ethernet to the Router. Router looks at destination IP address and send it out the interface as configured in routing table.
The server will receive the packet. it goes through its tcp module (their you can also add your todo() function) and gives it to your application module.