TCP Vegas拥塞控制算法——baseRtt 和 minRtt的区别

devtools/2024/12/29 2:44:16/

1. baseRtt(连接过程中的最小 RTT)

baseRtt 是在整个连接过程中观察到的最小 RTT(往返时间)。通常它是在连接初始化时或者在网络的稳定状态下,测量并记录的最小 RTT 值。

baseRtt 用来作为衡量网络传输速率的基准。它反映了网络的最优延迟,即在没有任何拥塞时,数据包的最小传输延迟。TCP Vegas 使用 baseRtt 来计算目标拥塞窗口(targetCwnd),即“理想”情况下网络能支持的最大窗口大小。并与 minRtt 比较来决定是否需要增加或减少拥塞窗口。

2. minRtt(当前窗口内观察到的最小 RTT)

minRtt 是在当前窗口内(即一定数量的 RTT 样本或一定时间窗口内)观察到的最小 RTT。这个值是动态变化的,它会随着网络状况的变化而变化。

minRtt 用于反映当前连接状态下的延迟。由于网络负载、路由变化等因素的影响,minRtt 会随时间波动。TCP Vegas会将当前的 minRtt 与 baseRtt 相比,如果 minRtt 比 baseRtt 高,说明网络可能正在变得拥塞,因此可能需要减少拥塞窗口;如果 minRtt 比 baseRtt 低,说明网络可能处于低延迟状态,可以尝试增大发送窗口。

区别:

baseRtt 是一个较为静态的值,代表了网络的最低延迟或基准延迟,通常在连接开始时测量,并且不会频繁改变。它用于衡量网络的理想状态(无拥塞)。

minRtt 是动态变化的,表示在当前窗口内观察到的最低延迟。随着网络状况的变化,它会随时更新,反映了当前网络的实际状态。它动态检测网络当前状态的延迟。当网络延迟变大时,minRtt 会增大,TCP Vegas 会通过减少拥塞窗口来减缓数据传输速率,避免网络拥塞。
 


http://www.ppmy.cn/devtools/146277.html

相关文章

transformer用作分类任务

系列博客目录 文章目录 系列博客目录1、在手写数字图像这个数据集上进行分类1. 数据准备2. 将图像转化为适合Transformer的输入3. 位置编码4. Transformer编码器5. 池化操作6. 分类头7. 训练8. 评估总结流程:相关模型: 1、在手写数字图像这个数据集上进行…

Springboot jar包加密加固并进行机器绑定

获取机器码,通过classfinal-fatjar-1.2.1.jar来获取机器码 命令:java -jar classfinal-fatjar-1.2.1.jar -C 对springboot打包的jar进行加密功能 java -jar classfinal-fatjar-1.2.1.jar -file lakers-ljxny-3.0.0.jar -packages com.lygmanager.laker…

华为 AI Agent:企业内部管理的智能变革引擎(11/30)

一、华为 AI Agent 引领企业管理新潮流 在当今数字化飞速发展的时代,企业内部管理的高效性与智能化成为了决定企业竞争力的关键因素。华为,作为全球领先的科技巨头,其 AI Agent 技术在企业内部管理中的应用正掀起一场全新的变革浪潮。 AI Ag…

深入理解.NET内存回收机制

[前言:].Net平台提供了许多新功能,这些功能能够帮助程序员生产出更高效和稳定的代码。其中之一就是垃圾回收器(GC)。这篇文章将深入探讨这一功能,了解它是如何工作的以及如何编写代码来更好地使用这一.Net平台提供的功…

nginx-1.23.2版本RPM包发布

nginx-1.23.2-0.x86_64.rpm用于CentOS7系统的安装,安装路径与编译安装是同一个路径。安装方法: 将nginx-1.23.2-0.x86_64.rpm上传至目标服务器,执行rpm -ivh nginx-1.23.2-0.x86_64.rpm命令进行安装。 卸载方法: 卸载前先将nginx服…

微信流量主挑战:三天25用户!功能未完善?(新纪元4)

🎉【小程序上线第三天!突破25用户大关!】🎉 嘿,大家好!今天是我们小程序上线的第三天,我们的用户量已经突破了25个!昨天还是16个,今天一觉醒来竟然有25个!这涨…

[阅读笔记]GPU-Util指标的重新理解

主要来自于文章 搞懂 NVIDIA GPU 性能指标 很容易弄混的一个概念: Utilization vs Saturation 这篇文章简单的来说,就是纠正我们对nvidia-smi中的GPU-Util这一个指标的直观理解。 在直观的理解中,这个指标应该表示GPU计算资源的饱和度&…

HTMLCSS:超级酷炫的3D照片墙

这段代码创建了一个 3D 图片轮播效果,其中包含 8 张图片。图片在 3D 空间中围绕 Y 轴旋转,形成一个循环的轮播效果。CSS 的keyframes 动画定义了图片的旋转路径,而 transform-style: preserve-3d 属性确保了 3D 效果的正确显示。每张图片通过…