news 2026/6/22 4:19:50

第 17 篇:滑动窗口:流量的“红绿灯”

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
第 17 篇:滑动窗口:流量的“红绿灯”

网络基础系列第 17 篇

上一篇我们讲了 TCP 四次挥手:连接关闭时要分别关闭两个方向。今天继续讲 TCP 可靠传输里的关键机制:滑动窗口。它决定了 TCP 一次能发多少、什么时候该慢一点。


开场:为什么 TCP 不一个包一个包等确认?

如果 TCP 每发一个包都停下来等 ACK,再发下一个包,会怎样?

流程大概是:

发一个 -> 等确认 -> 再发一个 -> 再等确认

这听起来很稳。

效率会很低

尤其在网络延迟比较大的情况下。

比如你和远端服务器 RTT 是 100ms。

如果一次只发一个小包,发完就等 100ms,再发下一个。

那链路大部分时间都在空等。

就像高速公路上只有一辆车开过去,收费站确认后,下一辆车才允许出发。

安全是安全。

但高速公路会气得改名叫低速公路。

TCP 需要一种机制:

在没有收到每个 ACK 之前,也允许连续发送一批数据。

但又不能无限发。

因为接收方可能处理不过来。

于是滑动窗口出现了。

先给结论:

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

VS Code插件开发实战文章

VS Code插件开发实战文章 避开基础入门教程,从零开发自定义插件,解决日常开发效率痛点,附 2026 最新发布流程 目录 [引言:为什么要自己写 VS Code 插件?](#引言为什么要自己写vs-code插件) [前置准备:5 分…

作者头像 李华
网站建设 2026/6/9 22:36:56

炉石传说终极插件HsMod:55项专业级功能深度定制体验革命

炉石传说终极插件HsMod:55项专业级功能深度定制体验革命 【免费下载链接】HsMod Hearthstone Modification Based on BepInEx 项目地址: https://gitcode.com/GitHub_Trending/hs/HsMod 在炉石传说的竞技场与收藏界面之间,你是否曾为重复的动画感…

作者头像 李华
网站建设 2026/6/9 22:36:12

Skills Hub:AI编程Agent技能的“App Store“,一次安装全局同步

🔥 核心事件*:在AI编程Agent爆发的2026年,一个令开发者头疼的问题浮出水面——Claude Code、Cursor、Codex、Hermes Agent、OpenCode、Gemini CLI……每个工具都有自己的Skills目录,一个技能需要在N个地方分别安装。Skills Hub&am…

作者头像 李华
网站建设 2026/6/8 22:15:55

怀旧推荐:俄罗斯经典游戏,新玩法!

今天给大家推荐一款安卓端的俄罗斯方块游戏。之前一直想找些干净无广告的经典游戏,但很多用着用着就开始弹窗,实在不敢随便推荐。这款目前还能用,以后会不会加广告不好说,且用且珍惜吧。这款游戏除了经典模式外,还有“…

作者头像 李华