计算机网络:TCP 的拥塞控制的一般原理

拥塞控制 一、 拥塞: 在某段时间,若对网络中某资源的需求超过了该资源所能提供的可用部分,网络的性能就要变坏。这种现象称为拥塞 拥塞产生的原因: 网络拥塞往往是由许多因素引起的。例如: 点缓存的容量太小; 链路的容量不足; 处理机处理的速率太慢; 拥塞本身会进一步加剧拥塞; 出现拥塞的原因:∑ 对资源需求 > 可用资源 问题1:增加资源能解决拥塞吗? 不能,这是因为网络拥塞是一个非常复杂的问题。简单地... 阅读详情


✨✨ 欢迎大家来访Srlua的博文(づ ̄3 ̄)づ╭
❤~✨✨

🌟🌟 欢迎各位亲爱的读者,感谢你们抽出宝贵的时间来阅读我的文章。

我是Srlua小谢,在这里我会分享我的知识和经验。🎥

希望在这里,我们能一起探索IT世界的奥妙,提升我们的技能。🔮

记得先点赞👍后阅读哦~ 👏👏

📘📚 所属专栏:计算机网络

欢迎访问我的主页:Srlua小谢 获取更多信息和资源。✨✨🌙🌙

​​

​​

目录

拥塞控制的一般原理

增加资源能解决拥塞吗?

拥塞常常趋于恶化

示例通俗解释:

拥塞控制与流量控制的区别

拥塞控制所起的作用

 ​编辑 拥塞控制的一般原理

开环控制和闭环控制

监测网络的拥塞的指标

总结:


拥塞控制的一般原理

在某段时间,若对网络中某资源的需求超过了该资源所能提供的可用部分,网络的性能就要变坏。这种现象称为拥塞 (congestion)。

若网络中有许多资源同时产生拥塞,网络的性能就要明显变坏,整个网络的吞吐量将随输入负荷的增大而下降。

出现拥塞的原因:

对资源需求  > 可用资源

增加资源能解决拥塞吗?

不能。这是因为网络拥塞是一个非常复杂的问题。简单地采用上述做法,在许多情况下,不但不能解决拥塞问题,而且还可能使网络的性能更坏。

网 络拥塞往往是由许多因素引起的。例如:

  • 增大缓存,但未提高输出链路的容量和处理机的速度,排队等待时间将会大大增加,引起大量超时重传,解决不了网络拥塞;
  • 提高处理机处理的速率会会将瓶颈转移到其他地方;

拥塞常常趋于恶化

如果一个路由器没有足够的缓存空间,它就会丢弃一些新到的分组。 但当分组被丢弃时,发送这一分组的源点就会重传这一分组,甚至可能还要重传多次。

这样会引起更多的分组流入网络和被网络中的路由器丢弃。

可见拥塞引起的重传并不会缓解网络的拥塞,反而会加剧网络的拥塞。

示例通俗解释:

可以用一个简单的餐厅服务例子来解释这个现象,从而让人更容易理解:

想象一下,你在一家非常繁忙的餐厅就餐。这家餐厅只有有限的厨房空间(类似于路由器的缓存空间)。每次有新订单(分组)进来,如果厨房已经满了,厨师就不得不把新订单的食材丢掉(丢弃分组)。

然而,当你的订单被丢弃后,你就会再重新下单(重传分组)。如果你的订单一次又一次地被丢弃,你可能会不断地下单(频繁重传),希望最终能有机会被处理。

与此同时,其他顾客也在做同样的事情——他们的订单也不断被丢弃,然后他们也反复重新下单。结果,餐厅的订单系统变得越来越拥挤(网络拥塞加剧),厨师更加难以处理所有进来的订单。这不仅没有解决问题,反而造成了更多的混乱和延误。

这个例子展示了,在网络中,当路由器没有足够的缓存空间导致分组丢失时,源点的重传行为实际上会增加网络的负担,加剧拥塞问题,而不是缓解它。

拥塞控制与流量控制的区别

拥塞控制就是防止过多的数据注入到网络中,使网络中的路由器或链路不致过载。

拥塞控制所要做的都有一个前提,就是网络能够承受现有的网络负荷。

拥塞控制是一个全局性的过程,涉及到所有的主机、所有的路由器,以及与降低网络传输性能有关的所有因素。


流量控制往往指点对点通信量的控制,是个端到端的问题(接收端控制发送端)。

流量控制所要做的就是抑制发送端发送数据的速率,以便使接收端来得及接收。

  

拥塞控制所起的作用

  拥塞控制的一般原理

实践证明,拥塞控制是很难设计的,因为它是一个动态的(而不是静态的)问题。

当前网络正朝着高速化的方向发展,这很容易出现缓存不够大而造成分组的丢失。但分组的丢失是网络发生拥塞的征兆而不是原因。

在许多情况下,甚至正是拥塞控制本身成为引起网络性能恶化甚至发生死锁的原因。这点应特别引起重视。

开环控制和闭环控制

开环控制方法就是在设计网络时事先将有关发生拥塞的因素考虑周到,力求网络在工作时不产生拥塞。

闭环控制方法是基于反馈环路的概念。属于闭环控制的有以下几种措施:

  • (1) 监测网络系统以便检测到拥塞在何时、何处发生。
  • (2) 将拥塞发生的信息传送到可采取行动的地方。
  • (3) 调整网络系统的运行以解决出现的问题。

监测网络的拥塞的指标

主要指标有:

  • 由于缺少缓存空间而被丢弃的分组的百分数;
  • 平均队列长度;
  • 超时重传的分组数;
  • 平均分组时延;
  • 分组时延的标准差,等等。

上述这些指标的上升都标志着拥塞的增长。

总结:

TCP的拥塞控制就像在高速公路上开车:起初,你会慢慢加速(慢启动),以防止堵车。然后,你逐渐增加速度(拥塞避免),直到发现前方车流变密或开始堵车(检测到丢包)。一旦发现拥堵,你就减速(乘法减小),然后再逐步恢复速度,找到一个既不太慢也不太快的合适速度(重新拥塞避免)。这种机制帮助网络在高峰期保持畅通,避免因拥塞导致的数据丢失和重传。

 ​​

希望对你有帮助!加油!

若您认为本文内容有益,请不吝赐予赞同并订阅,以便持续接收有价值的信息。衷心感谢您的关注和支持!

计算机网络(5.12)运输层- 拥塞控制的一般原理 链路容量、交换结点中的缓存和处理机等被统称为网络资源。 在某段时间,若对网络中某资源的需求超过了该资源所能提供的可用部分,网络的性能就要变坏。这种现象称为拥塞(congestion)。 若网络中有许多资源同时产生拥塞,网络的性能就要明显变坏,整个网络的吞吐量将随输入负荷的增大而下降。 出现拥塞的原因: 增加资源能解决拥塞吗? 不能。这是因为... 阅读详情

相关推荐

计算机网络:运输层 —— TCP 的拥塞控制

在某段时间,若对网络中某一资源的需求超过了该资源所能提供的可用部分,网络性能就要变坏,这种情况就叫作拥塞(congestion)。若出现拥塞而不进行控制,整个网络的吞吐量将随输入负荷的增大而下降。 TCP 的拥塞控制机制通过动态地调整发送方的发送速率,使网络中的数据流量保持在一个合理的水平,以提高网络资源的利用率和数据传输的效率,同时保证数据传输的可靠性。

热带鱼的技术博客 4482

TCP拥塞控制原理

一、拥塞控制的一般原理 1、产生拥塞的原因:在某段时间,若对网络中某一资源的需求超过了该资源所能提供的可用部分,网络的性能就会变坏。即对资源的需求 可用资源 注意拥塞控制与流量控制的区别:拥塞控制是防止过多的数据注入网络中,使得网络中路由器或链路不致过载,有一个前提是,网络能够承受现有的网络负荷,是一个全局性过程;流量控制是指点对点通信的控制,做的是抑制发送端发送数据的速率,便于接收端来得及接收。 2、拥塞控制是一个动态的过程,通常使用网络负载(单位时间输入给网络的分组数量)和吞吐量(单位时间从网络输出的

qq_34639706的博客 3091

计算机网络原理(11)—— 拥塞控制原理和TCP拥塞控制

拥塞控制是重要的传输层服务,一定要记住!! 一、拥塞控制原理 1. 拥塞(Congestion) 非正式定义:太多发送主机发送了太多数据或者发送速度太快,以至于网络无法处理。 表现: 分组丢失(路由器缓存溢出) 分组延迟过大(在路由器缓存中排队) 拥塞控制(接收方处理不了) V.s.流量控制(网络无法处理) 2. 拥塞的代价 拥塞时分组延迟太大 达到最大吞吐量(throughput) ...

weixin_45926367的博客 1227

5.8.1 拥塞控制的一般原理

网络的资源 计算机网络中的链路容量(即带宽),交换结点中的缓存和处理机等 拥塞 若对网络中某一资源的需求超过了该资源所能提供的可用部分,网络的性能会变坏。 拥塞的条件:∑对资源的需求 > 可用资源 任意增加一些资源,不能解决拥塞问题,可能使网络的性能更坏。 网络拥塞往往是由许多因素引起的。 如: 某个结点缓存的容量太小了,到达该结点的分组因无存储空间暂存而不得不被丢弃。 现在设想将该结点缓存的容量扩展到非常大,于是凡到达该结点的分组均可在结点的缓存队列中排队,不受任何限制。 但由于输出..

engineer0的博客 792

计算机网络 -拥塞控制原理与TCP拥塞控制 -运输层

计算机网络 -阻塞控制原理与TCP拥塞控制 -运输层一、阻塞为什么会发生二、阻塞控制方法 一、阻塞为什么会发生 由于一个路由器会被很多主机当成一个途径地,但是路由器的缓存有有限,所以不同的连接就会争夺这个有限的资源。一般是经过上游路由器少的会更多的得到这个资源。 连接经过的上游路由器越多,他的传输速率会越少。 一旦下游的路由器不能分配足够的资源,导致无法丢包,那么前面的路由器都会发生做无用功,而且会导致更多的重传分组发送进来增加路由器的压力。 二、阻塞控制方法 端到端阻塞控制,网络层没有为运输层阻塞控

weixin_41595462的博客 1073

拥塞控制的原理和解决方案

拥塞控制的详细的说明,控制机制,有效的学习了原理,是初学者使用的知识点

计算机网络(十九):拥塞控制原理

1、拥塞原因与代价: a、两个发送方和一台具有无穷大缓存的路由器 两台主机(AB)都有一条连接,且这两条连接共享源与目的地之间的单跳路由。假设主机 中的应用程序以λm字节/秒的平均速率将数据发送到连接中。这些数据是初始数据,这意味着每个数据单元仅向套接字中发送一次。下面的运输层协议是一个简单的协议。数据被封装并发送;不执行差错恢复(如重传)、流量控制或拥塞控制。忽略由于添加运输层和较低层首部信息产...

君陌的博客 5182

VirtualBox 7.0.8 + Android-x86 9.0 保姆级安装教程(附图形界面卡顿解决方案)

本文提供VirtualBox 7.0.8与Android-x86 9.0的详细安装教程及性能优化方案,帮助开发者解决图形界面卡顿问题。从环境准备到高级配置,涵盖硬件要求、安装步骤、显存优化及ADB调试等实用技巧,显著提升虚拟机流畅度,适用于应用测试和开发调试。

weixin_29224309的博客 530

计算机网络: TCP的拥塞控制,四种拥塞算法

一. 基本概念 在某段时间,若对网络中的某一资源的需求超过了该资源所能提供的可用部分,网络性能就要被破坏,这种情况就叫做拥塞 在计算机网络中的链路容量(即带宽)、交换结点中的缓存和处理机等,都是网络的资源 若出现拥塞而不进行控制,整个网络的吞吐量将随着负荷的增大而下降 我们使用下图来说明拥塞控制的作用 横坐标是输入负载,代表单位时间内输入给网络的分组数量 纵坐标是吞吐量,代表单位时间内从网络输出的分组数量 具有理想拥塞控制的网络,在吞吐量达到饱和之前,网络吞吐量应等于输入的负载,故吞吐量曲线是4

love_668的博客 4万+

EFR32BG22 Thunderboard开发板 使用SPI 读取加速度计

Simplicity Studio v5 创建Silicon Labs蓝牙SoC EFR32BG22 Thunderboard模块的加速度计工程,模块上有一个ICM-20648 6轴运动跟踪设备,集成3轴加速度计和3轴陀螺仪功能,使用SPI接口跟EFR32BG22芯片连接。 我尽量以图片的形式展示(少打字): 将EFR32BG22的Thunderboard模块通过USB线插入到电脑,打开Simplicity Studio v5软件。 下面看重点: 点击搜索到的IO Stream: USART,点击Ins

qq_25727979的博客 1496

NFC门禁卡复制全解析:从M1卡到UID卡的攻防实践

本文深入解析了NFC门禁卡的安全机制与攻防实践。从M1卡基于Crypto1算法的原理漏洞讲起,详细阐述了利用Proxmark3等工具进行侦听、破解密钥及使用UID卡进行复制的完整攻击链条。同时,为防御方提供了从升级CPU卡、启用全扇区认证到部署多因子验证的系统性防护策略,旨在帮助管理员构建更稳固的物理安全防线。

weixin_29182481的博客 1403

TCP的拥塞控制

1.引言        计算机网络中的带宽、交换结点中的缓存和处理机等,都是网络的资源。在某段时间,若对网络中某一资源的需求超过了该资源所能提供的可用部分,网络的性能就会变坏。这种情况就叫做拥塞。        拥塞控制就是防止过多的数据注入网络中,这样可以使网络中的路由器或链路不致过载。拥塞控制是一个全局性的过程,和流量控制不同,流量控制指点对点通信量的控制。 2.慢开始与拥塞避免

sicofield的专栏 9万+

CPU设计实战:Loongarch版 lab6--20条指令单周期CPU

这个debug卡我时间最长的就是通用寄存器的写使能信号,当时一直没找到,甚至把golden—trace生成了一遍又一遍,对照test,检查了各种,卡了很长时间,我都以为是我之前哪一步搞错了,或者环境什么的,但是一步步做下来并没有,并且“机器永远是对的”让我终于查到了错。debug到一半才想起来写个博客,就不写过程了,下个lab再写过程。下面是两个模块的代码,运行已通过仿真验证。其他的bug就还好,如果认真跟着。就能马上找出来,,上面的每一句话都很重要。走,按逻辑检查并且查。

m0_65369544的博客 6305

计算机网络5——运输层4TCP拥塞控制

计算机网络5——运输层4TCP拥塞控制

ning_xiao_xuan的博客 1601

JS逆向-B站评论数据w_rid参数和wts参数

本文是该专栏的第69篇,后面会持续分享python爬虫干货知识。本文以B站的评论数据为例,通过JS逆向获取其中的w_rid参数以及wts参数生成规律。具体的“逆向”思路逻辑,笔者将会详细介绍每个步骤,并且将在正文结合“完整代码”来详细介绍。废话不多说,具体细节部分以及详细思路逻辑,笔者将在正文结合完整代码进行详细说明。(附带完整代码)

Python进阶专栏《爬虫实战进阶》,《Pyppeteer从入门到精通》原创作者 2050

qt项目中添加 jsoncpp 库

qt使用jsoncpp库

deroy 1354

计算机网络中TCP协议的拥塞控制算法解析

拥塞控制是指通过某种策略限制发送方的数据流量,防止过多的数据涌入网络造成瓶颈效应。它与流量控制不同,后者关注的是点对点之间的连接管理。

jie_kou的博客 1240

交换机四种光互联技术:OIO、OBO、NPO与CPO

在过去几十年里,数据中心交换机主要依赖电信号通过铜线进行数据传输。然而,随着数据传输速率从100Gbps向400Gbps、800Gbps甚至1.6Tbps迈进,传统电互联(Electrical Input & Output, EIO)面临三大瓶颈:信号衰减、功耗激增和空间限制。例如,高速信号在长距离铜线传输中会产生严重的信号失真,迫使设计者加入数字信号处理器(DSP)来补偿信号衰减,这进一步推高了功耗和成本。此外,传统可插拔光模块的体积较大,限制了端口密度,难以满足现代数据中心对高带宽密度的需求。

网络技术联盟站 3162

计算机网络原理(13)——拥塞控制原理、TCP拥塞控制

计算机网络原理(13)——拥塞控制原理、TCP拥塞控制 一、拥塞控制原理 1、拥塞(Congestion) 非正式定义:“太多发送主机发送了太多数据或者发送速度太快,以至于网络无法处理” 表现: 分组丢失(路由器缓存溢出) 分组延迟过大(在路由器缓存中排队) 拥塞控制 V.s.流量控制 A top-10 problem 2、拥塞的代价 拥塞时分组延迟太大、达到最大throughput ...

Allure_07的博客 1037

【LLM技术全景】规模定律与模型演进:为什么模型越大越强?

规模定律性能 ∝ 参数量^N性能 ∝ 数据量^M性能 ∝ 计算量^L其中 N, M, L 是小于1的正数(通常0.05~0.15)关键观察损失与规模的关系呈幂律(不是线性,也不是对数)三个要素(参数、数据、计算)需要协调增长只增加其中一个要素,收益会边际递减规模定律(Scaling Law):1. 模型性能与参数量、数据量、计算量呈幂律关系2. Kaplan定律(2020):参数量是主要因素3. Chinchilla定律(2022):数据和参数同等重要,最优比例1:20。

专注:太空算力、AI infra、异构调度、大模型成本工程 496

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

中科大计网学习记录笔记(十七):拥塞控制原理 | TCP 拥塞控制

💡 当网络中的流量超过了网络资源的处理能力时,就会发生拥塞,导致数据包丢失、延迟增加和带宽利用率下降。拥塞是指网络中出现了过多的数据流量,导致网络设备(如路由器、交换机)无法及时处理所有传入的数据包,进而导致缓冲队列溢出,丢包等问题。CongWin:Congestion Window,拥塞窗口Threshold:阈值🍀 当,发送端处于慢启动阶段,窗口指数增长🍀 当,发送端处于拥塞避免阶段,窗口线性增长🍀 当收到三个重复 ACK的时候,Threshold设置成🍀 当超时时间发生的时候,

kkq的博客 1500

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

计算机网络基础:TCP 的拥塞控制

TCP拥塞控制是指,发送端通过实时探测网络链路的拥堵状况(如丢包、延迟、吞吐量变化),动态调整自身的拥塞窗口(cwnd)大小,进而控制发送速率,使发送端的发送量不超过网络的承载能力,避免网络拥塞加剧,同时尽可能充分利用网络带宽的网络级控制机制。TCP拥塞控制的核心逻辑可概括为“试探-感知-调整-稳定”:以拥塞窗口(cwnd)为核心载体,通过慢启动快速试探网络带宽,拥塞避免平稳利用带宽,快速重传/快速恢复响应轻微拥堵,超时重传兜底严重拥堵,形成完整的网络级速率控制闭环。

梁辰兴的博客 1992

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

哈工大计算机网络课程传输层协议之:拥塞控制原理剖析

哈工大计算机网络课程传输层协议之:拥塞控制原理剖析

大数据开发、JAVA开发、人工智能AI 3022

TCP的拥塞控制(摘自《计算机网络》 第7版 (谢希仁))

拥塞控制的一般原理 在计算机网络中的链路容量(即带宽)、交换结点中的缓存和处理机等,都是网络的资源。在某段时间,若对网络中某一资源的需求超过了该资源所能提供的可用部分,网络的性能就要变坏。这种情况就叫做拥塞。可以把出现网络拥塞的条件写成如下的关系式: Σ对资源的需求>可用资源 5-7 若网络中有许多资源同时呈现供应不足,网络的性能就要明显变坏,整个网...

qq_30290795的博客 1376

TCP拥塞控制

TCP拥塞控制原理详解

真滴不可理喻的博客 7466

【计算机网络笔记】TCP的拥塞控制机制

当拥塞窗口小于Threshold时,发送方位于慢启动阶段,拥塞窗口指数增长;当拥塞窗口大于Threshold时,发送方位于拥塞避免阶段,拥塞窗口线性增长;当收到三个重复ACK时,Threshold 被减为拥塞窗口的一半,拥塞窗口也减半;

m0_60511809的博客 806
上一篇: 计算机网络:TCP 报文段的首部格式
下一篇: ONLYOFFICE 桌面编辑器 8.1 发布:全新 PDF 编辑器、幻灯片版式、增强 RTL 支持及更多本地化选项
Srlua小谢
Srlua小谢 优质创作者: 编程框架技术领域 优质创作者: 编程框架技术领域
博客等级 码龄4年 8963粉丝 332原创
评论 84
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值