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

相关推荐
鹿屿二向箔1 小时前
72MHz的MCU能支持多大频率的传感器数据采样率?
服务器·网络·单片机
琪琪花2 小时前
sshfs 将远程服务器上的文件系统挂载到本地目录
linux·运维·服务器
wayuncn3 小时前
哈尔滨服务器租用的流程
运维·服务器
fanxiaohui121384 小时前
元脑服务器的创新应用:浪潮信息引领AI计算新时代
运维·服务器·人工智能
23zhgjx-zgx5 小时前
OSPF:虚链路
网络·tcp/ip·华为·智能路由器·ensp
Elastic 中国社区官方博客6 小时前
使用 Elastic-Agent 或 Beats 将 Journald 中的 syslog 和 auth 日志导入 Elastic Stack
大数据·linux·服务器·elasticsearch·搜索引擎·信息可视化·debian
C182981825756 小时前
tcp udp区别
网络协议·tcp/ip·udp
CodeAaron7 小时前
智慧城市新基建:AI代理IP如何让城市管理“耳聪目明”?
人工智能·tcp/ip·智慧城市
喝养乐多长不高8 小时前
HTTPS加密原理详解
网络·网络协议·http·https·证书·非对称加密·对称加密
D-river9 小时前
【Academy】HTTP 请求走私 ------ HTTP request smuggling
网络·网络协议·安全·web安全·http·网络安全