在ns-3模拟器中设置默认RTO(重新传输超时)值

时间:2014-02-27 10:02:00

标签: tcp ns-3 retransmit-timeout

我在rtt-estimator.h中发现了这个,构造函数设置了m_initialEstimatedRtt的值,我认为它直接控制了Retransmit Timeout值。

我不确定如何设置m_initialEstimatedRtt的值。

我看到一个名为SetCurrentEstimate的方法可用于更改该值,但我不确定在模拟的哪个阶段我应该修改它,如果我使用它,所以我更喜欢控制初始值。

此外,我想知道示例中设置的默认值是什么,我在哪里可以找到它?

1 个答案:

答案 0 :(得分:1)

有很多方法可以设置该变量,主要是通过属性系统。与该变量相关联的attriobute是来自rtt-estimator.cc的ns3 :: RttEstimator :: InitialEstimation)

如果您遵循标准脚本布局,则只需使用以下命令行参数:

--ns3::RttEstimator::InitialEstimation=1.0s

本教程通过命令行和环境变量简要介绍了属性的使用: http://www.nsnam.org/docs/release/3.19/tutorial/html/tweaking.html#using-command-line-arguments

那里有更多细节: http://www.nsnam.org/docs/release/3.19/manual/html/attributes.html

您可能会发现ConfigStore也很有用: http://www.nsnam.org/docs/release/3.19/manual/html/attributes.html#configstore