news 2026/5/14 21:22:31

流量控制和拥塞控制的步骤?流量控制和拥塞控制的步骤?

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
流量控制和拥塞控制的步骤?流量控制和拥塞控制的步骤?

流量控制保护接收方,拥塞控制保护网络;

流量控制靠 接收窗口(rwnd),拥塞控制靠 (cwnd)拥塞窗口 及其四阶段算法
最终的发送窗口 = min(rwnd, cwnd)

接收端在三次握手或每次 ACK 中,将当前可用缓冲大小 (rwnd) 通知发送端。发送端计算可用窗口:min(rwnd, cwnd),只要已发送但还未收到ACK确认字节数 < (Win)当前发送窗口,就可继续发送。发送端发完报文后,将其置入’已发送未ACK队列。接收端收到数据后,释放缓冲并更新 rwnd = BufferSize - 已占用,发送端收到新ACK,滑动发送窗口,继续发送。

一个典型Reno流程如下:
连接开始: cwnd = 1, ssthresh 为一个较大值(如65535字节)。
慢启动: cwnd 指数增长。

达到阈值: 当 cwnd >= ssthresh(慢启动阈值),进入拥塞避免,cwnd 线性增长。

检测到拥塞(包丢失):
情况A(超时): 网络拥塞严重。ssthresh = cwnd/2, cwnd = 1,回到第2步(慢启动)。

情况B(3个重复ACK): 触发快重传和快恢复。三个重复ACK意味着网络还有一定的传输能力(至少还能传送重复的ACK),所以网络并不完全拥塞,只是个别报文段丢失。
ssthresh = cwnd / 2
cwnd = ssthresh + 3
重传丢失的包。
收到新数据的ACK后,cwnd = ssthresh,进入第3步(拥塞避免)。
————————————————
版权声明:本文为CSDN博主「Arva .」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/2301_80096362/article/details/154695792

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/14 21:21:35

【Dify 1.7.0音频质量突破】:如何用内置检测模块实现零误差语音识别

第一章&#xff1a;Dify 1.7.0音频质量检测的核心突破Dify 1.7.0版本在音频质量检测领域实现了关键性技术跃迁&#xff0c;显著提升了实时音频分析的精度与响应效率。该版本引入了基于深度学习的噪声识别模型&#xff0c;并优化了端到端的音频处理流水线&#xff0c;使得系统能…

作者头像 李华
网站建设 2026/5/14 21:21:36

C++20 std::atomic_ref 的核心实现细节解析

C20 std::atomic_ref 的核心实现细节解析核心结论std::atomic_ref 是 C20 引入的原子操作工具&#xff0c;通过引用现有变量实现线程安全操作。其关键实现细节包括&#xff1a;‌原子操作机制‌‌硬件支持‌&#xff1a;利用 CPU 的原子指令&#xff08;如 CAS&#xff09;实现…

作者头像 李华
网站建设 2026/5/14 21:21:35

Python积分与求导完全指南

&#x1f4ca; Python积分与求导完全指南 &#x1f4d1; 目录 求导基础Python求导实战积分基础Python积分实战概率分布函数详解知识点 1. 求导基础 &#x1f4d0; 1.1 知识点引入 想象你正在开车&#xff0c;速度表显示的数字就是你的瞬时速度&#xff0c;这个速度其实就是位…

作者头像 李华
网站建设 2026/5/14 21:21:37

SDUT Java 类和对象

6-7 sdut-oop-6-方形矩阵的运算&#xff08;类和对象&#xff09;class Matrix{int n;int[][] matrix;//带参构造方法public Matrix(int n, int[][] matrix) {this.n n;this.matrix matrix;}public Matrix add(Matrix other){int [][ ]resultnew int [n][n];for(int i0;i<…

作者头像 李华
网站建设 2026/5/14 3:26:04

LobeChatUGC内容激励方案

LobeChat UGC内容激励方案 在AI助手从实验室走向千家万户的今天&#xff0c;一个关键问题摆在开发者面前&#xff1a;如何让开源项目不只是“能用”&#xff0c;而是真正“被广泛使用”&#xff1f;答案或许不在于功能堆砌&#xff0c;而在于构建一种用户愿意参与、乐于贡献的内…

作者头像 李华
网站建设 2026/5/10 8:11:01

LobeChat会员等级晋升通知

LobeChat&#xff1a;从容器化部署到智能对话架构的深度实践 在 AI 技术加速落地的今天&#xff0c;大语言模型&#xff08;LLM&#xff09;早已不再是实验室里的概念。越来越多企业开始尝试将 GPT、Claude、Ollama 等强大模型集成进实际业务中——无论是客服系统、知识助手&am…

作者头像 李华