问题标签 [unetstack]

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 投票
1 回答
207 浏览

unetstack - 如何使用 UnetStack 中的代理从路由表中删除路由条目

在我的路由协议中,我想定期动态更新路由表,截至目前,我通过将RouteDiscoveryNtf消息发送到路由器代理,将路由条目从我的代理添加到路由表,这类似于使用addroute闭包在外壳中。

我想知道,如何删除路由条目。这样,我就可以用新条目更新路由表。由于 , delroute, delroutesto,delroutes在 shell 中工作的闭包不能在代理中使用。

另外我想知道我的方法是否适合动态更新路由表,或者是否有其他更好的方法可以做到这一点。请帮忙。

0 投票
1 回答
104 浏览

intellij-idea - 在 Intellij IDEA 中配置 UnetStack

我正在尝试将 IntelliJ IDEA 用于我的 UnetStack 项目。

我正在关注这个博客

https://blog.unetstack.net/using-idea-with-unetstack

完成以下操作后出现此错误:

错误:无法找到或加载主类 org.codehaus.groovy.tools.GroovyStarter

0 投票
1 回答
75 浏览

unetstack - 中间节点在路由期间不转发所有收到的数据包

我想通过中间节点2将数据包从源节点3发送到接收节点1。因此在模拟脚本中配置了下一跳。每 2000 毫秒(2 秒)从源节点 3 发送数据包,持续时间为 2 分钟。节点 3 发送了 58 个数据包,节点 2 成功接收了所有数据包。但是,节点 2 仅向节点 1 转发了 4 个数据包,我们无法找到剩余数据包的数据包转发条目。

请告诉我,为什么节点 2 不转发所有收到的数据包以及我们如何克服这个问题。

对于相同的拓扑,当节点 3 每 10000 毫秒(10 秒)发送数据包时,所有数据包都由中间节点 2 接收和转发。所有数据包也都在接收节点 1 接收。

模拟脚本:

跟踪名称:

0 投票
1 回答
80 浏览

groovy - UNET 堆栈中的动态路由

我正在尝试在 UNET Stack 中创建一个模拟,其中我有一条路由,我通过给定的路由将数据包从一个节点发送到另一个节点。

我不想在模拟中使用添加路由,而是当我动态创建节点时,即一旦我创建节点,他们自己就会找出路由。这是否可以创建代理,我该怎么做?

0 投票
1 回答
80 浏览

groovy - 从 Unetstack 中的路由表中删除路由

我只在没有任何 shellcode 的情况下从代理在 UnetStack 中创建我的路由。我想从路由表中删除一条路由?

以下是我的代码:

我要做的是每 10 秒在两条路线之间切换一次。所以从我的源节点(节点 5)到我的目标节点(节点 1),路由从 5 变为 3 变为 4 变为 1 或从 5 变为 2 变为 4 变为 1

模拟

代理人

0 投票
1 回答
51 浏览

unetstack - 使用 unetsack 代理将新属性添加到 Subnero 研究版调制解调器中

我们正在研究用于水下通信的新路由协议,并希望在 Subnero 研究版调制解调器上对其进行测试。

  1. 如果路由算法所需的属性在 Subnero 调制解调器中不可用,我们可以使用 unetstack 代理在 Subnero 调制解调器中引入和部署它吗?
  2. 我们可以进一步定义新属性的行为吗?
0 投票
1 回答
108 浏览

groovy - 从代理访问路由表以获取下一跳

我已经从节点本身设置了我的路由算法。在此之后,我想从该路由本身的物理层发送数据报。

例如,如果我的路由是 1 到 2 和 2 到 3,我想从 1 到 3 发送数据报,我希望我的数据报通过 2。

对于此路由表 1 将如下所示:

路由表 1

  • to: 3 nextHop: 2
  • to: 2 nextHop: 2
  • 到:1 下一跳:1

所以我希望我的进程消息功能如下:

routes.nextHop 所做的也是获取目标节点的地址,并从路由表中获取下一跳。

我想知道如何从路由表中获取 nextHop。

0 投票
1 回答
70 浏览

unetstack - 按物理层记录数据包发送时间

从发送方节点,我通过模拟脚本中的命令发送数据包: 路由器 << new DatagramReq(to: 1, data:[1,1,1,1], protocol:Protocol.DATA); 我想知道,如何在 log-0.txt 文件中记录发送方物理层发送的数据报时间

0 投票
2 回答
45 浏览

unetstack - maxPropagationDelay 在 UnetStack 的链接代理中的作用

在链接代理中,我遇到了 和 之类的maxPropagationDelay属性reservationGuardTime。这些属性的作用是什么?在哪里可以找到有关这些属性的更多信息。

0 投票
1 回答
66 浏览

unetstack - UnetStack3 模拟器和音频需要很长时间才能启动

在打开浏览器窗口之前运行bin/unet simbin/unet audio大约需要 5 秒钟。机器:MBP、macOS Mojave (10.14.6)

打开 TCP 侦听端口似乎需要一些时间。下面的日志: