TCP拥塞控制 (四种算法)

引言

TCP拥塞控制,有以下四种算法:

  • 慢开始算法
  • 拥塞避免算法
  • 快重传机制(冗余ACK)---> 快恢复算法

一、区分"TCP拥塞控制" 和 "TCP流量控制"

  • 流量控制:控制端到端的数据发送量,是"局部的"

比如下图中,A和D相互发送数据,要做流量控制

  • 拥塞控制:控制整个网络 中每台主机的数据发送量,降低路由器负载,是"全局的"

比如下图中,整个网络的数据传输,要做拥塞控制

二、如何判断网络拥塞?

  • 发出的每个报文段,都能顺利地收到ACK确认一一不拥塞
  • 发出的报文段未能按时收到ACK,引发超时重传一一严重拥塞
  • 收到冗余ACK,引发快重传一一有点拥塞

1. 如果检测到网络拥塞怎么办?

  • 迅速减少发送的数据量
  • 严重拥塞就迅速缩小拥塞窗口
  • 有点拥塞就适当缩小拥塞窗口
相关推荐
mengge.cloud9 小时前
0909华为云计算类综合服务小白实验教程
linux·运维·服务器·网络·华为云·云计算
fpcc9 小时前
c++编程实践—统一初始化
服务器·c++
时空节拍AI数字人11 小时前
AI 数字人为什么需要“3D”?2D 不够用吗
人工智能·网络协议·tcp/ip·3d·信息可视化
制造业的搬运工12 小时前
AI服务器背板与传统背板差异:三大设计升级解析
运维·服务器·人工智能·科技·制造·pcb工艺
制冷技术咨询与服务12 小时前
某纯电牵引车整车CAN网络
网络·汽车·can·某纯电牵引车整车can网络
zhengqweasd12 小时前
Linux网络(一):服务器数据包从网卡到应用程序,完整收包流程详解
linux·服务器·网络
顶点多余12 小时前
仿muduo库实现高并发服务器项目
运维·服务器
脚踏实地,坚持不懈!12 小时前
Linux 6.18.7 内存分配与回收 —— 代码梳理
linux·运维·网络
Android系统攻城狮13 小时前
Linux Gstreamer深度解析之gst_audio_format_build_integer调用流程与实战(十二)
linux·运维·服务器·音视频·车载音视频·gstreamer进阶
云边云科技_云网融合14 小时前
零售餐饮门店网络搭建:POS 交易稳定保障、IoT 设备联网运维、门店带宽优化、多终端并发适配
网络·物联网·零售