首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在OMNET++或NS3之间进行选择

在OMNET++或NS3之间进行选择
EN

Stack Overflow用户
提问于 2017-04-04 12:47:25
回答 1查看 7.7K关注 0票数 6

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

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-05 08:47:26

简而言之,OMNeT++和NS-3,这两个离散事件模拟器,可能是很好的选择,取决于您的确切需求。

NS-3是一个网络模拟器,它使用C++和(可选的) Python来模拟网络协议,以及(例如)直接从Linux内核和其他应用领域获取的现实实现。它的优点是它对平面数据包的准确表示,良好的仿真和套接字支持,PCAP输出,支持与其他工具,如Wireshark和良好的社区支持。缺点(与其他人相比)可能是可视化,这是增强相比较的祖先ns-2,但仍然或多或少是一个动画的痕迹。有关支持的模型的概述,请以看看这个网站为例。

OMNeT++提供了自己的IDE (基于Eclipse)和一个GUI (现在是基于QT的)来执行模拟。一个不错的IDE概述可在线查阅。OMNeT++使用C++定义协议和应用程序的源代码,并使用自己的NED语言将这些实现组合成(子)模块和网络,然后进行仿真。该模拟器具有很好的可视化支持,严重优于NS-3.它有一个广泛的预定义模型库,就像NS-3一样。仿真模型通常被分组在更大的框架中,INET框架将是您的选择之一。这是包括在INET中的模型列表。社区支持也是相当不错的,您可以在这里看到Stackoverflow或OMNeT谷歌集团

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

票数 18
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43207692

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档