如何在 OMNeT++ 中模拟真实的 TCP 流量?

How to simulate realistic TCP traffic in OMNeT++?

我想使用 OMNeT++ 模拟源和目标对之间的 TCP 流量,这样:

  1. 有一个 2GB 文件的周期性传输(每 1.5-2.0 秒,在 TCP 拥塞机制允许的情况下)

  2. 必须允许被模拟的流量随着 TCP 拥塞 window 控制其比特率而增长。最大比特率必须受限于 link 带宽

  3. 文件传输完毕后,自动重新开始传输下一个2GB文件

  4. 计算 link

  5. 上的平均带宽消耗

是否有任何模块或功能支持此功能?

我曾尝试在这种情况下使用 NS3,但它没有在第一次传输完成后自动重启应用程序的方法。

提前感谢您的回答。

从我对 Omnet++ 的了解来看,这种实际应用的最佳框架是 Inet 框架,它实现了 TCP/UDP、IP 和其他实际协议。