gpt4 book ai didi

omnet++ - 在 OMNET++ 或 NS3 之间进行选择

转载 作者:行者123 更新时间:2023-12-04 02:49:03 74 4
gpt4 key购买 nike

我和我的 friend 要开始一个项目。我们将模拟服务器和客户端之间的基本通信。我们有一个要实现的伪代码。使用这种通信,我们将尝试以不同的方式检测通信中的故障。我们都是这两种软件的新手,所以想就我们应该使用哪种软件征求一些建议。任何能引导我们走向正确方向的利弊都会很好。

一个简单的 TCP/IP 协议(protocol)就可以了。 Python、C#、Java、C 或 C++ 会很好。没有具体要求,因为我们只会使用一些简单的算法来尝试检测服务器或客户端之间的通信是否有故障(检测它们之间的错误消息)

最佳答案

简而言之,OMNeT++ 和 NS-3 都是离散事件模拟器,根据您的具体需求,对您来说可能是不错的选择。

NS-3 是一个网络模拟器,它使用 C++ 和(可选)Python 来模拟网络协议(protocol)和(例如)直接取自 Linux 内核以及其他应用程序领域的实际实现。优点是它对扁平数据包的准确表示、良好的仿真和套接字支持、支持使用 Wireshark 等其他工具进行分析的 PCAP 输出以及良好的社区支持。弱点(与其他相比)可能是可视化,即being enhanced compared到它的祖先 ns-2,但或多或​​少还是一个动画的痕迹。
有关受支持型号的概述,请参阅 a look at this website .

OMNeT++ 带有自己的 IDE(基于 Eclipse)和用于执行模拟的 GUI(现在基于 QT)。一个不错的overview of the IDE is available online .
OMNeT++ 使用 C++ 定义协议(protocol)和应用程序的源代码,并使用自己的 NED 语言将这些实现组合成(子)模块和网络,然后对其进行模拟。该模拟器具有非常好的可视化支持,严重超过 NS-3。它有一个广泛的预定义模型库,就像 NS-3 一样。模拟模型通常分组在更大的框架中,the INET framework将是您的情况的选择之一。这里是 a list of models included in INET .社区支持也很好,您可以在 Stackoverflow 或 the OMNeT Google Group 中看到.

根据您的陈述(“检测客户端和服务器之间的错误通信”),我假设您对应用程序层的通信故障感兴趣,而不是 IP/TCP 层?两个模拟器都提供 TCP/IP 模型,但如果您对以太网或 WLAN 的详细模拟感兴趣,OMNeT++ 可能是一个更好的开始。如果您想使用一些在 VM 中运行的现有自定义应用程序并模拟两者之间的通信,NS-3 可能是更好的选择。如果您想排除较低层并简单地尝试实现实体之间的基本消息交换,我可能还更喜欢 OMNeT++。

关于omnet++ - 在 OMNET++ 或 NS3 之间进行选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43207692/

74 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com