OMNeT ++ / INET是否考虑例如计算时间校验和计算

时间:2017-07-13 20:07:06

标签: time delay omnet++ computation inet

我想使用OMNeT ++和INET进行网络模拟。我的模拟重点在于正确表示时序行为。因此,模拟不仅应考虑传输的时间,还应考虑数据包在堆栈内延迟的时间。由于例如必要的校验和计算,可能发生这种延迟。 TCP,UDP或IPv4。就我所见,校验和计算在INET中不被考虑,它只能通过位错误表示不正确的校验和。

但我想在这里问一下,确保我没有错过一个可以考虑对时间行为产生影响的选项。

感谢您的反馈。

1 个答案:

答案 0 :(得分:2)

你是对的,堆栈内的时间消耗或处理数据包所花费的时间不会被考虑或包含在INET中。 这是一个复杂的话题,因为这些"延迟"强烈依赖于实际的现实系统,系统的情况,实际使用的软件等。即使模拟和包含各种处理延迟,仍然存在一个大问题(其中):如何设置延迟?哪个值?如何验证正确的值设置?等...

除了这个讨论之外,如果你想要包括处理延迟,你可以从自我消息建模开始。每当一个"处理延迟"相关操作开始,具有延迟的自消息(实际处理时间)被发送到模块本身。处理完消息后,将执行实际代码,并且模拟时间将会提前。

这当然要求在处理期间阻止依赖函数...将这些东西引入INET堆栈可能是一项复杂的工作。