问题标签 [ns2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
343 浏览

tcl - 如何使用 Tcl 在 ns-2 中实现应用层行为

笨拙的标题,道歉。

我对 ns-2 很陌生,我的意思是我可以很好地创建模拟,只要我不需要在核心功能之外做任何事情。

我想制作一个非常简单的 SNMP 模型(因为我找不到 ns-2 的 SNMP 模型),这实际上是 1 个节点轮询子网上的所有其他节点,而其他节点响应的情况。这将根据轮询速率每 n 秒发生一次。

使用间隔参数设置 CBR UDP 代理来模拟轮询很容易,但是让其他节点在收到数据包时做出响应的最佳方法是什么?或者这甚至是最好的方法吗?

我问这个的本意不是指望有人在这里贴一个庞大的 C++ 脚本来帮助我,而是因为从我可以通过谷歌搜索找到的内容暗示,使用 Tcl 接口应该非常简单。

有没有人知道我在说什么,如果有的话,有什么有用的指示吗?

非常感谢,邓肯

0 投票
1 回答
670 浏览

installation - ubuntu 11.04 安装ns2

我试图在我的 ubuntu 11.04 中安装 ns2,但是在安装任何软件包时,突触都会出错。

E: /var/cache/apt/archives/ns2_2.35~RC6-3_amd64.deb: package architecture (amd64) does not match system (i386)

谁能告诉我这是什么原因。这不是在我认为我做了一些改变之前请告诉我如何恢复。

0 投票
1 回答
593 浏览

network-programming - ns2中TCP同步攻击的模拟

如何在 ns2 中模拟 TCP 同步攻击?DOS Attack 请提供一些指导方针,如何模拟这个ns2

0 投票
2 回答
247 浏览

networking - 我如何强制 tcp 丢弃缓冲区中最旧的数据段并接受应用程序在 NS2 中写入的新数据

我正在尝试调整 TCP 以在实时通信中正常工作。为此,规范之一是强制 TCP 接受应用程序写入的新数据,即使缓冲区已满,这也会使 TCP 有时“不可靠”。这样,应用程序写入调用永远不会被阻塞,并且发送方应用程序的时间不会被破坏。我认为NS2中必须有一个选项才能使它成为可能。那么,如何强制 TCP 丢弃缓冲区中最旧的数据段并接受应用程序在 NS2 中写入的新数据?

0 投票
0 回答
310 浏览

networking - 我将如何使用/在 NS2 中模拟 TCP-RTM?

这是Sam LiangDavid Cheriton的一篇名为“ TCP-RTM:使用 TCP 进行实时多媒体应用程序”的论文。

本文是为了适应 tcp 在实时应用中的使用。我实际上希望您帮助我的两个主要修改是:

  1. 在 TCP 连接上的应用程序级读取时,如果没有按顺序读取的数据排队等待连接,但有一个或多个乱序数据包排队等待连接,则第一个连续范围的乱序数据包将从乱序队列到接收队列,接收指针前进到这些数据包之外,并将产生的数据传递给应用程序。在接收到序列号在逻辑上大于当前接收指针 (rcv next ptr) 的无序数据包并且读取器正在等待连接时,数据包数据被传递到等待接收器,接收指针提前过去这个数据,这个新的接收指针在下一个确认段中返回。
  2. 在发送方的发送缓冲区因大量积压数据而已满的情况下,TCP-RTM 会丢弃缓冲区中最旧的数据段,并接受应用程序写入的新数据。TCP-RTM 也将其发送窗口推进到丢弃的数据段。这样,应用程序写入调用永远不会被阻塞,并且发送方应用程序的时间不会被破坏。

他们实际上在真实环境中的旧 linux 2.2 内核中更改了 tcp 的“tcpreno with sack”版本。但是,我想在NS2中模拟这个。我可以使用 NS2,例如分析、制作性能图表等。我查看了所有相关文件,但找不到更改的地方。所以,请你帮我做这件事。

0 投票
3 回答
1337 浏览

linux - TCL中使用ns2的参数

我怎样才能发送这个值

tcl 输入参数?如您所知,我们不能使用管道命令,因为 tcl 以这种方式接受!我该怎么做才能将此数字存储在 tcl 文件中(变量中此数字的计数,可以是 0 到 N,在本例中为 7)

0 投票
2 回答
1834 浏览

tcl - 无线仿真问题

我无法运行此模拟:

我得到这个错误任何人都可以帮助我!!!

0 投票
1 回答
4009 浏览

ns2 - 在 Ubuntu 12.04 中安装 ns 2.35 时出错

在 ubuntu 中安装 ns 2.35 (sudo ./install) 时收到以下错误。

config.status:创建 Makefile
rm -f libotcl.a otcl.o
gcc -V 4.5 -c -g -O2 -DNDEBUG -DUSE_SHM -DHAVE_UNISTD_H=1 -I。-I/home/arya/ns-allinone-
2.35/include -I/home/arya/ns-allinone-2.35/include -I/home/arya/ns-allinone-
2.35/include -I/include otcl.c
gcc :错误:4.5:没有这样的文件或目录
gcc:错误:无法识别的选项 '-V'
制作:* [libotcl.a] 错误 1
​​otcl-1.14 制作失败!退出...

我在 /ns-allinone-2.35/otcl-1.14
CC = @CC@ -V 4.6.3 中更改了 Makefile.in,
其中 -V 4.6.3 代表 gcc 版本。
如何消除此错误。在 google 中找不到任何相关的帮助。

0 投票
1 回答
358 浏览

ns2 - 修改NS2中mac802.11.h中的CW值

我正在尝试修改 mac-802.11.h 文件中的 cw_ 值,但没有成功。

通常是这样完成的,cw_=(cw_<<1)+1.

这是我试过的,cw_=(cw_ * 1.8)+1.

以上对于模拟后的平均吞吐量和平均丢弃的数据包的结果没有变化。

我错过了什么吗?还是只能以二进制方式修改CW值。

我在 500x500 的环境中使用 10 个节点。TCL 中使用了一个 TCP 代理和 FTP 应用程序。节点随机移动,而 TCP 代理和接收器在模拟中连接到它们各自的节点。

0 投票
2 回答
1977 浏览

ns2 - 在 ns2.34 中运行 aodv

有人可以告诉我如何在 ns2.34 中运行 aodv 协议 .... aodv 已经安装在其中...我尝试使用命令 g++ aodv.cc 来编译它,但它显示错误?

aodv dot cc 和 aodv dot h 文件位于文件夹 aodv