【问题标题】:NS [Network Simulator] TCL and C++NS [网络模拟器] TCL 和 C++
【发布时间】:2013-01-15 12:28:49
【问题描述】:

我用c++写了一个协议,想用NS来模拟看看结果。

我了解到 TCL 是它使用的语言。我还发现C++可以和TCL联系起来。

link 的方法之一需要使用新的 cc 文件重新编译整个 ns-package 并在某些 ns 源文件中进行一些更改。

需要吗?会不会需要相当长的时间? [超过 5 分钟 :( ]

有没有更好的办法?

【问题讨论】:

  • 如果你只是想看看网络上传递了什么,我推荐像Wireshark这样的程序。
  • 我的 C++ 协议实际上是一个分布式系统协议,节点和消息在它们之间交换。所以我需要使用ns。
  • 您应该知道,我们似乎缺少真正具有 ns2 专业知识的人;我知道我完全不知道如何使用它……

标签: c++ tcl ns2


【解决方案1】:

我了解到 TCL 是它使用的语言。我还发现C++可以和TCL联动。

同时使用 Tcl 和 C++。 Tcl 用于编写模拟脚本,即为我们设置特定模拟场景的文件,C++ 用于编写将要实现的协议。

链接中的一种方法需要使用新的 cc 文件重新编译整个 ns-package 并在某些 ns 源文件中进行一些更改。

需要吗?会不会需要相当长的时间? [超过 5 分钟 :( ]

如果您使用现有协议,您只能避免重新编译整个包,在这种情况下,您需要编写一个 Tcl 脚本来运行您的模拟。既然要实现一个新的协议,你肯定需要重新编译整个包。

为此,您必须安装 Linux(如果您还没有的话)或像 cygwin 这样的 Linux 模拟器。

然后您应该下载并安装源代码。我推荐ns2 allinone 包。

ns2 安装成功后,您可以开始将协议移植到 ns2。一个很好的 ns2 入门教程是 this。第 VII 节介绍了为 ns2 创建新协议。

所以回答你的问题

  • 是的,您需要从源代码重新编译
  • 是的,肯定需要 5 分钟以上(可能需要几个小时,具体取决于您的经验)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-20
    相关资源
    最近更新 更多