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

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

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

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

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

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

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

区别:

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

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

相关推荐
Mortalbreeze3 分钟前
MySQL 基础篇(五):数据操作基础 —— CRUD
linux·服务器·数据库·mysql
ai小陈8 小时前
GPU服务器租用存储验收:检查点写入与磁盘吞吐实战
运维·服务器·人工智能·ai·ssh·gpu算力
FPGA小徐11 小时前
PA1 基础设施(2)深度解析:NEMU 中 ITRACE、MTRACE、FTRACE、IRINGBUF、ETRACE、DIFFTEST 全解析
java·服务器·网络
知行EDI11 小时前
知行之桥 MaBang 端口使用指南——Create Order 订单创建篇
java·服务器·数据库
成旭先生11 小时前
【2026】企业信息模糊查询 API 实战:名称、注册号、统一社会信用代码、企业类型与法人一次查全
服务器·数据库·数据服务
山岚的运维笔记13 小时前
ComfyUI NVIDIA安装教程:官方便携版下载+run_nvidia_gpu.bat启动,8G显存Windows实操
运维·服务器·windows·笔记·prompt·aigc·comfyui
꯭自꯭闭꯭14 小时前
DM7主备升级方案
linux·服务器·数据库
Zelman14 小时前
TCP 协议
网络协议·tcp/ip
lisanmengmeng14 小时前
Nagios邮件报警的配置
linux·运维·服务器
范什么特西14 小时前
第二段经历
服务器