当前位置: 首页 > news >正文

拥塞控制 流量控制 区别

对比项拥塞控制流量控制
关注对象整个网络 是否过载接收方主机 是否处理不过来
控制目标避免网络路由器、链路拥塞避免发送方发太快,接收方来不及处理
发生原因网络中有太多数据包,引起排队、丢包接收方缓存能力有限
实现方式基于网络状态动态调整发送速率基于接收方反馈控制发送速率
控制范围整个路径(网络层到传输层)通信两端

🔍 更具体解释

🧭 流量控制(Flow Control)
  • 定义:控制发送方的数据发送速度,确保接收方不会被数据淹没
  • 场景:接收方处理能力有限,不能接收太快的数据。
  • 机制:TCP 中的 接收窗口(rwnd) 是核心机制。接收方告诉发送方:“我还有多少空间”,发送方据此控制速率。
🧭 拥塞控制(Congestion Control)
  • 定义:防止网络中出现“过多数据引起的拥堵”,导致路由器丢包、延迟激增。

  • 场景:网络中传输的总流量超过了链路或中间节点的处理能力。

  • 机制:TCP 中的 拥塞窗口(cwnd) 控制发送速率,使用算法如:

    • 慢启动(Slow Start)
    • 拥塞避免(Congestion Avoidance)
    • 快速重传与快速恢复(Fast Retransmit & Fast Recovery)

核心结论

流量控制是“接收端限速”,解决两端能力不匹配问题。

拥塞控制是“网络保护”,解决多流竞争资源问题。

http://www.dtcms.com/a/177907.html

相关文章:

  • EasyRTC嵌入式音视频通话SDK驱动智能硬件音视频应用新发展
  • 雷军「去执行化」与小米汽车更名:一场关乎安全与战略的双向奔赴|创客匠人热点评述
  • 用react实现一个简单的三页应用
  • 键盘固件刷写详解:Bootloader
  • 【目标检测标签转换工具】YOLO 格式与 Pascal VOC XML 格式的互转详解(含完整代码)
  • SSM框架(Spring + Spring MVC + MyBatis)整合配置的详细步骤
  • TLS 1.3:一把打不开旧锁的新钥匙,为何难成主流?
  • flutter利用 injectable和injectable_generator 自动get_it注册
  • 《供应链网络攻击的风险与防范》
  • auto_ptr和unique_ptr
  • Angular 面试常见问题
  • LabVIEW 2019 与 NI VISA 20.0 安装及报错处理
  • 观测云:安全、可信赖的监控观测云服务
  • 【金仓数据库征文】金仓数据库 KES 助力企业数据库迁移的实践路径
  • Nginx +Nginx-http-flv-module 推流拉流
  • 【网络编程】三、TCP网络套接字编程
  • 在Fiddler中添加自定义HTTP方法列并高亮显示
  • springboot+vue实现在线网盘(云盘)系统
  • opengl tinygltf基本概念
  • 使用Deployment部署运行Nginx和Apache服务
  • Missashe考研日记-day35
  • 【本地搭建npm私服】使用Verdaccio
  • 晶振:智能设备的“心跳”如何支撑5G与航天
  • 【前端】webstorm运行程序浏览器报network error
  • Python基于Django和MySQL实现突发公共卫生事件舆情分析系统(有大屏功能)
  • 经典题型05
  • LeetCode[226] 翻转二叉树
  • 经验:从CAN到以太网为主的车载网络架构升级
  • 如何用分布式防御抵扣大规模DDoS攻击?
  • uniapp + vue3 + 京东Nut动作面板组件:实现登录弹框组件(含代码、案例、小程序截图)