我發現這個在RTT-estimator.h構造設置了m_initialEstimatedRtt
我相信直接控制重發超時值的值。我不知道如何設置m_initialEstimatedRtt
的值。設定默認RTO(重傳超時)值
我看到一個名爲SetCurrentEstimate
的方法可以用來改變這個值,但我不確定在模擬的哪個階段我應該修改它,所以我更喜歡控制初始值。
另外我想知道什麼是在示例中設置的默認值,我可以在哪裏找到它?
我發現這個在RTT-estimator.h構造設置了m_initialEstimatedRtt
我相信直接控制重發超時值的值。我不知道如何設置m_initialEstimatedRtt
的值。設定默認RTO(重傳超時)值
我看到一個名爲SetCurrentEstimate
的方法可以用來改變這個值,但我不確定在模擬的哪個階段我應該修改它,所以我更喜歡控制初始值。
另外我想知道什麼是在示例中設置的默認值,我可以在哪裏找到它?
有很多方法可以設置該變量,主要通過屬性系統。有關該變量的attriobute是NS3 :: RttEstimator :: InitialEstimation從rtt-estimator.cc)
如果按照標準的腳本佈局,所有你需要的是使用下面的命令行參數:
--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
不要忘記設置--ns3 :: TcpSocketBase :: MinRto以及! –