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 会通过减少拥塞窗口来减缓数据传输速率,避免网络拥塞。

相关推荐
Meaauf3 分钟前
VMware安装中科方德服务器操作系统
运维·服务器·中科方德
mftang20 分钟前
现代互联网安全的基石: SSL/TLS技术介绍
服务器·网络·ssl
坐怀不乱杯魂23 分钟前
Linux网络 - 网络层
linux·服务器·网络
j_xxx404_24 分钟前
Linux:命令行参数与环境变量
linux·运维·服务器
j_xxx404_33 分钟前
Linux:进程虚拟地址空间|虚拟内存管理
linux·运维·服务器
德尔塔大雨淋1 小时前
VLLM 中的module PASS 和FUN PASS
linux·服务器·vllm
硬汉嵌入式1 小时前
Microchip开源的自家网络协议栈确实不错,功能完善,并且支持图形化一键配置
网络协议
沐芊屿1 小时前
华为交换机配置M-LAG
服务器·网络·华为
枷锁—sha1 小时前
【SRC】越权漏洞检测
运维·服务器·网络·安全·网络安全·系统安全
UP_Continue2 小时前
Linux--进程控制
linux·运维·服务器