首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何计算样本RTT?

如何计算样本RTT?
EN

Network Engineering用户
提问于 2015-10-12 18:22:52
回答 2查看 38.9K关注 0票数 4

我刚开始建立网络,弄清楚如何计算样本RTT,然后再用它来计算估计的RTT,

这是我指定的问题:

假设TCP对往返时间(estimatedRTT)和RTT (DevRTT)中的偏差的当前估计值分别为250 msec17 msec (变量定义见教科书)。假设RTT的下三个测量值分别是330400320

计算TCP的新值estimatedRTT、DevRTT,以及在这三个测量值之后的TCP超时值为obtained.Use α = 0.125β = 0.25的值。

据估计:

代码语言:javascript
复制
RTT=(1-Alpha)*Estimated RTT+Alpha*SampleRTT
DEV RTT=(1-BETA)*DEVRTT+BETA*|SAMPLERTT-ESTIMATEDRTT|
timout=EstimatedRTT-4*DEVRTT

我有一些问题:

  1. 如何计算样本RTT?
  2. 上述公式中的估计RTT是否与先前估计的RTT相同?
EN

回答 2

Network Engineering用户

发布于 2016-11-24 18:51:12

在我看来,写这个算法的一个更好的方法是这样。

代码语言:javascript
复制
EstimatedRTT = (1-α)*EstimatedRTT_prev + α*SampleRTT
DevRTT = (1-β)*DevRTT_prev + β*|SampleRTT - EstimatedRTT|
timeout = EstimatedRTT + 4*DevRTT

这可能回答了你的第二个问题。请注意,它需要按此顺序计算,因为在下一个公式中使用的是前一个公式中计算的值。

它获取RTT样本的方式是使用计时器来确保发送数据包所需的时间以及再次接收该特定数据包的确认。这意味着,它可以采取每一个RTT一个新的样本。通过使用时间戳TCP选项,还可以使用每个ack作为示例。

来源:https://tools.ietf.org/rfc/rfc6298.txt

编辑:评论中提出的问题

票数 1
EN

Network Engineering用户

发布于 2016-12-25 05:26:33

超时公式不正确。它应该是

timeout = EstimatedRTT + 4* DevRTT

样例RTT是问题中给出的RTT,即每次迭代的330400320,而estimatedRTT以前是estimatedRTT。

票数 0
EN
页面原文内容由Network Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://networkengineering.stackexchange.com/questions/23317

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档