计算机网络—RTT-RTTS-RTTD和RTO的解释及例题讲解

  RTT(往返时延)、RTTS(平滑往返时间)、RTTD(往返偏移时间)和RTO(超时重传)是网络通信中常用的几个术语,尤其在TCP协议中非常重要。

  下面是一个表格,用于解释这些术语的定义和它们之间的区别:

术语全称定义用途计算公式

RTT

往返时延

Round-Trip Time数据包从发送端发送到接收端,再从接收端返回发送端的总往返时间。用于测量网络延迟。直接测量

RTTS

平滑往返时间

Smoothed Round-Trip TimeRTT的加权平均值,用于平滑短期的RTT波动。提供更稳定的RTT估计,用于计算RTO。

当第一次n=1测量RTT样本时,RTTs的值为所测量到的RTT样本的值

n代表当前最新值,n-1代表上一次旧值。

以后每次计算公式如下:

RTTS(n) = (1-alpha) * RTTS(n-1) + alpha *RTT(n)

RTTD

往返偏移时间

Round-Trip Time DeviationRTT的偏差值,表示RTT与其平均值之间的差异。用于估计RTT的波动性,辅助计算RTO。

当第一次n=1测量时,RTTD取RTT样本值的一半。

n代表当前最新值,n-1代表上一次旧值。

以后每次计算公式如下:

RTTD(n) = (1-beta) *RTTD(n-1) + beta * |RTTS (n)- RTT(n)|

RTO

超时重传时间

Retransmission Timeout超时重传时间,如果在此时间内未收到确认应答,则认为数据包丢失。控制数据的重传,防止因网络延迟导致的不必要重传,优化TCP性能。RTO(n) = RTTS(n) + 4*RTTD(n)

解释计算公式

  • RTT 的值通常是通过测量发送数据包和接收到响应之间的时间差来直接获得的。它反映了从发送一个信号到收到确认的总时间,这个时间包括了数据传输和处理的延迟。
  • RTTS 是对RTT测量值的一种平滑处理。使用指数加权移动平均(EWMA)算法来计算,其中 ( alpha ) 是平滑因子,通常取值约为 0.125。这个公式有助于减少偶然的高峰或低谷对RTT估计的影响,使RTT估计更加稳定。
  • RTTD 是衡量RTT值波动的一个指标。在网络条件变化或负载波动时,RTTD可以帮助调整RTO的大小,以适应网络状况的变化。其中 ( beta ) 是用于计算偏差的平滑因子,通常取值约为 0.25。这个偏差值衡量了RTT的波动程度。
  • RTO 的计算基于当前的RTTS和RTTD值,用于确定何时应该重新发送未被确认的数据包。乘以4的因子是为了确保在网络条件变化时有足够的缓冲,防止过早重传,同时也避免因响应太慢而延迟数据传输。

例题:

假定TCP在开始建立连接时,发送方设定超时重传时间RTO=6秒。
(1)当发送方收到对方的连接确认报文段时,测量出RTT样本值为1.5秒。试计算现在的RTO值。
(2)当发送方发送数据报文段并收到确认时,测量出RTT样本值为2.5秒。试计算现在的RTO值

1
已知RTO=RTTS+4*RTTD。其中 RTTd RTTs 的偏差加权均值。
初次测量时,
  • RTTD取RTT样本值(1.5)的一半。
  • RTTD(1) = RTT/2 = 1.5/2=0.75s
依题意,当第一次测量RTT样本时,RTTS =  RTT( 1 )样本值为 1.5 秒,则
RTO(1) = RTTS(1) + 4*RTTD(1) = 1.5 + 4*0.75 = 4.5s
2
后续测量中,
  • RTTS(2) = (1-alpha) * RTTS(1) + alpha *RTT(n)
  • Alpha=0.125
  • =(1-0.125)×1.5s+18×2.5s=1.625s
  • RTTD(2=1-beta* RTTD(1+beta*|RTTS(2)- RTT(2)|
  • Beta=0.25
  • =(1-0.25)×0.75s + 0.25×| 1.625s-2.5s |  = 0.78125s
  • RTO(2) =  RTTS(2) + 4*RTTD(2)
  • =1.625+4*0.78125 = 4.75s

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/810007.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

jodconverter+openOffice word文档pdf转换

刚好遇到了,花了几个小时时间研究了下。 第一种:POIiText PDFBox,试了下,效果不太行,比较差,而且有些中文以及格式不好处理 第二种:jacob 不支持linux,不考虑 第三种:aspose 收费,不考虑 第…

Java高频面试之JVM篇

说一下 Jvm 的主要组成部分?及其作用? 类加载器执行器运行时数据区域本地接口 谈谈对运行时数据区的理解? 堆和栈的区别是什么? 堆中存什么?栈中存什么? 堆总存对象,栈中存局部变量,引用 为什么要把堆…

什么牌子的运动耳机比较好?五款舒适又实用的运动耳机推荐

跑步、健身、游泳……无论你的运动喜好是什么,一款好的运动蓝牙耳机都能为你的运动体验加分。然而,市面上的运动蓝牙耳机品牌众多,如何选择一款既舒适又实用的产品呢?本文将为你提供一些选购运动蓝牙耳机建议,并为你推…

数字时代的新风向标:海外网红营销与年轻一代的话题热潮

随着互联网的不断普及和社交媒体的迅猛发展,海外网红营销已成为引领年轻一代话题热潮的重要力量。这一趋势不仅改变了传统营销模式,更深刻地影响了年轻人的消费观念、审美趣味以及生活方式。本文Nox聚星将和大家探讨海外网红营销如何成功地吸引了年轻人的…

第9章 视图view

第9章 视图view 9.1 视图对象的创建、删除 mysql> create table dept2 as select * from dept; Query OK, 4 rows affected (0.02 sec) Records: 4 Duplicates: 0 Warnings: 0mysql> select * from dept2; ------------------------------ | DEPTNO | DNAME …

智能合约平台开发指南

随着区块链技术的普及,智能合约平台已经成为了这个领域的一个重要趋势。智能合约可以自动化执行合同条款,大大减少了执行和监督合同条款所需的成本和时间。那么,如何开发一个智能合约平台呢?以下是一些关键步骤。 一、选择合适的区…

mysql重启失败

服务器重启了一下,然后启动后发现mysql自动启动没有生效,于是手动通过systemctl启动mysqld,然后就报错:Starting MySQL...........The server quit without updating P[FAILED](/data/mysql/iz2zebvmy1qv3fao9c5riuz.pid). 根据配置my.cnf文…

为什么选择成为程序员?

目录 兴趣和热爱高薪和就业机会持续学习和不断成长挑战和乐趣 兴趣和热爱 许多人选择成为程序员可能是热爱,对计算机,以及编程和科技产生了浓厚的兴趣,并且享受着解决每一个技术问题,构建应用程序和探索新技术所带来的乐趣。 谈到…

二进制ip地址如何进行掩码网络地址和cidr划分?

看到网上有人问下面的问题: 解答过程: 首先这是一个默认的abc类地址进行cidr变长掩码划分的问题。 首先我们知道,ip地址是32位二进制,为了记忆方便每8位分成四段,用0-255和符号.来表示如192.168.1.100 ip地址具有寻址…

海外媒体发稿:新加坡 Asia One VS新加坡sg雅虎

海外媒体发稿:新加坡 Asia One VS新加坡sg雅虎 新加坡:雅虎 官网:sy.yahoo.com 官网:asiaone.com/lite 亚洲第一站。是 新加坡的新闻和生活方式网站和新闻聚合器。它是 新加坡第一个纯数字 内容平台,主要为新加坡、…

E8-用户的主题颜色存在了表ColorStyleInfo里

起因 个人习惯是搭测试环境来进行测试。时不时的从生产环境数据库的备份文件还原数据库过来。每次还愿数据库之后,会用SQL语句把用户密码做统一的修改。但由于日常办公需要,往往生产环境和测试环境会同时打开,执行操作的时候只能通过网址来分…

如何优化 SVG 文件以提升加载速度和性能

1. SVG优化基础知识点 SVG优化技巧 压缩SVG文件大小,减少网络传输时间。使用合适的图形编辑工具,优化SVG代码结构和路径。 性能优化 避免过多复杂的SVG元素和嵌套结构,减少DOM操作。使用CSS和JavaScript优化SVG动画效果,减少性能…

解锁ChatGPT的论文写作技巧,让学术之路更顺畅

ChatGPT无限次数:点击直达 html 解锁ChatGPT的论文写作技巧,让学术之路更顺畅 引言 在当今数字化时代,人工智能技术的持续发展为学术界带来了前所未有的便利。其中,自然语言生成模型如ChatGPT在论文写作方面展现出巨大的潜力。本文将探讨…

【超分代码合集】SwinIR、StableSR、PASD、CCSR 常见超分模型的推理时间对比

从 Awesome-diffusion-model-for-image-processing 合集 [ 1 ] ^{[1]} [1] 以及 NTIRE 2023 Challenge on Efficient Super-Resolution (CVPR Workshop) [ 2 , 3 ] ^{[2,3]} [2,3] 的超分部分,选取了 4 个 star 数量较高的几个项目进行测试对比。 图像超分论文 …

功能测试_验证新浪邮箱登录的正确性

案例:验证验证新浪邮箱登录的正确性 功能测试_等价类设计用例: 步骤: 1:明确需求:邮箱能否登录 2:划分等价类:有效等价类、有效取值、无效等价类、无效取值 3:提取数据编写用例:用例编号、…

css Animation 动画-右进左出

transform: rotate&#xff08;旋转&#xff09; | scale&#xff08;缩放&#xff09; | skew&#xff08;倾斜&#xff09; | translate&#xff08;移动&#xff09; ;<style> .jinggao {width: 60vw;display: inline-block;text-align: center;overflow: hidden;box-…

【原创】springboot+mysql校园跑腿管理系统设计与实现

个人主页&#xff1a;程序猿小小杨 个人简介&#xff1a;从事开发多年&#xff0c;Java、Php、Python、前端开发均有涉猎 博客内容&#xff1a;Java项目实战、项目演示、技术分享 文末有作者名片&#xff0c;希望和大家一起共同进步&#xff0c;你只管努力&#xff0c;剩下的交…

记一次生产环境Java堆内存溢出问题排查思路

1. 用Visual VM 加载堆转储文件 先将转储文件从服务器下载下来&#xff0c;打开Visual VM&#xff0c;点击右上角的Load Snapshot&#xff0c;将这个转储文件加载到Visual VM中。 2. 用Visual VM 分析堆转储文件 1&#xff09;首先看到是醒目的红色&#xff0c;这里标记了堆…

doss攻击为什么是无解的?

这个让Google、亚马逊等实力巨头公司也无法避免的攻击。可以这么说&#xff0c;是目前最强大、最难防御的攻击之一&#xff0c;属于世界级难题&#xff0c;并且没有解决办法。 Doss攻击的原理不复杂&#xff0c;就是利用大量肉鸡仿照真实用户行为&#xff0c;使目标服务器资源…

Rust语言

文章目录 Rust语言一&#xff0c;Rust语言是什么二&#xff0c;Rust语言能做什么&#xff1f;Rust语言的设计使其适用于许多不同的领域&#xff0c;包括但不限于以下几个方面&#xff1a;1. 传统命令行程序&#xff1a;2. Web 应用&#xff1a;3. 网络服务器&#xff1a;4. 嵌入…