问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

linux内核源码:网络通信简介——网络拥塞控制之BBR算法

发布网友 发布时间:2024-10-06 19:41

我来回答

1个回答

热心网友 时间:2024-10-30 21:01

从网络诞生至十年前,TCP拥塞控制采用的经典算法如reno、new-reno、bic、cubic等,在低带宽有线网络中运行了几十年。然而,随着网络带宽的增加以及无线网络通信的普及,这些传统算法开始难以适应新的环境。

根本原因是,传统拥塞控制算法将丢包/错包等同于网络拥塞。这一认知上的缺陷导致了算法在面对新环境时的不适应性。BBR算法的出现,旨在解决这一问题。BBR通过以下方式控制拥塞:

1. 确保源端发送数据的速率不超过瓶颈链路的带宽,避免长时间排队造成拥塞。

2. 设定BDP(往返延迟带宽积)的上限,即源端发送的待确认在途数据包(inflight)不超过BDP,换句话说,双向链路中数据包总和不超过RTT(往返延迟)与BtlBW(瓶颈带宽)的乘积。

BBR算法需要两个关键变量:RTT(RTprop:往返传播延迟时间)和BtlBW(瓶颈带宽),并需要精确测量这两个变量的值。

1. RTT的定义为源端从发送数据到收到ACK的耗时,即数据包一来一回的时间总和。在应用受限阶段测量是最合适的。

2. BtlBW的测量则在带宽受限阶段进行,通过多次测量交付速率,将近期的最大交付速率作为BtlBW。测量的时间窗口通常在6-10个RTT之间,确保测量结果的准确性。

在上述概念基础上,BBR算法实现了从初始启动、排水、探测带宽到探测RTT的四个阶段,以实现更高效、更稳定的网络通信。

通信双方在节点中,通过发送和接收数据进行交互。BBR算法通过接收ACK包时更新RTT、部分包更新BtlBW,以及发送数据包时判断inflight数据量是否超过BDP,通过一系列动作实现数据的有效传输。

在具体的实现上,BBR算法的源码位于net\ipv4\tcp_bbr.c文件中(以Linux 4.9源码为例)。关键函数包括估算带宽的bbr_update_bw、设置pacing_rate来控制发送速度的bbr_set_pacing_rate以及更新最小的RTT的bbr_update_min_rtt等。

总的来说,BBR算法不再依赖丢包判断,也不采用传统的AIMD线性增乘性减策略维护拥塞窗口。而是通过采样估计网络链路拓扑情况,极大带宽和极小延时,以及使用发送窗口来优化数据传输效率。同时,引入Pacing Rate*数据发送速率,与cwnd配合使用,有效降低数据冲击。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
单位高温防护欠缺致员工中暑如何对待 狗狗为什么爱看视频 360浏览器怎么设置倍速播放 ...先讲女主的灵魂飘荡了一段时间,然后重生,请问是那本? 拯救者散热器怎么开 电脑如何一键还原系统电脑一键还原怎么操作 神舟笔记本电脑怎么重新设置神舟战神bios恢复出厂设置 神舟电脑恢复出厂设置神舟战神怎么恢复原厂系统 水泥楼梯如何铺木楼梯 家里面楼梯是水泥的不想铺地毯或者地砖还能铺什么 拥塞控制算法之CUBIC 华为荣耀4x照完相为啥图库里没有相片 王牌保镖。。 我的9100为什么在图库里面找不到照片,在文件夹里面可以找到,求帮助 天骄保镖开设课程 精品黄金是什么黄金 ...打开相册这些都出来了???从哪儿才能看到这些照片,能把他们删了_百度... 精品足金首饰是什么意思? 什么是精品千足金 南海吃海鲜的地方,海南旅游吃海鲜推荐哪里 女属羊跟男属狗的合不合,属狗和属猴的合不合 属狗男婚配属羊女,70男属狗和79女属羊相配吗 842除以7=多少列竖式计算并验算并验算? 893除以7的竖式计算? 849÷7,竖式计算? 魔兽世界 随机英雄地下城里哪个 FB掉战士双手武器(史诗的 GS高的... 有没有长沙的朋友?办贷款买车多少手续费贷3年多少个点? 长沙买车按揭需要什么手续 山西千年古寺出土一纯金打造棺材,里面放了何物,为何至今未开呢? 郭沫若是我国著名作家、诗人、历史学家、考古学家、古文学学家、社会... 传输层协议(一)经典拥塞控制算法 谷歌出品TCP网络拥塞算法BBR效果测试 宇成谷缘收割机车架号在那里? 宇成谷缘收割机可以以旧换新吗? 犯罪中止但是结果发生了会承担刑事的责任吗? 梦幻新诛仙完美开局攻略 新手超详细开局技巧-新手攻略-安族网 梦幻新诛仙新人问答答案大全 新人问答答案汇总-新手攻略-安族网 梦幻新诛仙怎么五开 电脑五开教程-新手攻略-安族网 梦幻新诛仙元宝怎么花 元宝花费性价比推荐-新手攻略-安族网_百度... 梦幻新诛仙装备特效推荐 全装备特效属性特技总汇-新手攻略-安族网 ...超详细攻略 奇遇任务触发总汇-新手攻略-安族网 梦幻新诛仙奇遇怎么触发 奇遇触发流程详解-新手攻略-安族网_百度... 程序员失业了,出路在哪?解密赴日IT业岗位和工资! 在日本工作的话一般能挣多少钱啊? 把1-9分别填入下面的方格里,每个数字只出现一次,使等式成立□□÷□=... 有什么好介绍的耳机可以通话,又可以听音乐。 惠威S200A 要不要上独立声卡? 文心雕龙・声律原文及翻译,文心雕龙・声律原文及翻译 文心雕龙・神思原文及翻译,文心雕龙・神思原文及翻译 ...和 文心雕龙神思篇 的原文!!要完整的原文,不要注释和翻译!急!谢 ...