unetstack - maxPropagationDelay 在 UnetStack 的链接代理中的作用
问题描述
在链接代理中,我遇到了 和 之类的maxPropagationDelay
属性reservationGuardTime
。这些属性的作用是什么?在哪里可以找到有关这些属性的更多信息。
解决方案
您可以使用该命令访问有关UnetStack 中任何代理的任何参数的更多信息。help
对于链接代理,您将在 UnetStack 1.4 中看到它。
> help link
link - access to link agent
Examples:
link // access parameters
link.maxRetries = 5 // set maximum retries for reliable delivery
link << new DatagramReq(to: 2, data: [1,2,3], reliability: true)
// send reliable datagram
Parameters:
MTU - maximum data transfer size
maxRetries - maximum retries for reliable delivery
reservationGuardTime - guard period (s)
maxPropagationDelay - maximum propagation delay (s)
dataChannel - channel to use for data frames (0 = control, 1 = data)
reservationGuardTime
是在保留通道(使用 MAC)时可以添加到帧持续时间的额外保护时间,以确保通道保留之间有一些延迟,以便节点能够做出反应。
maxPropagationDelay
用于估计对请求(或一系列请求,如果需要分段)的确认可能花费的最长时间,并用于设置传输超时或进行信道预留(如果使用 MAC)。根据您的模拟/设置,您可以将此数字更改为可以通信的两个节点之间的最长时间(单向)。
推荐阅读
- r - 带有 R 的传单地图显示国家完全灰色
- flutter - 用两个 orderBy() 排序数据不起作用(Flutter)
- android - Jetpack Compose:从 Composable 函数启动 ActivityResultContract 请求
- javascript - 寻找一种将 x 或 x[] 转换为 x[] 的单线器
- r - 向 sf 地图添加点时 ggplot 的行为不一致
- django - Django 自定义权限方法或装饰器
- javascript - Vue js 将 id 放入 v-model
- java - Java中的C++ decltype
- function - 计算 T(n) 的复杂度?
- c++ - 为什么在这个omniORB程序中这些字符串字段被忽略了,但只有当我使用我自己的构建脚本时?