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

第47篇:滑动窗口,TCP 的效率引擎

协议深入系列第 2 篇


1. 停等协议为什么不行

先看一个最直接的对比。

如果 TCP 每发一个段,必须等对应的 ACK 回来才能发下一个,这种模式叫停等(Stop-and-Wait):

发1 → 等ACK1 → 发2 → 等ACK2 → 发3 → 等ACK3 → ...

这个模型正确,但效率极低。

设 RTT = 100 ms,每段承载 1 KB 有效数据,则最大吞吐量:

1 KB / 100 ms = 10 KB/s

这是不可接受的。

根本原因在于:链路的双向传播延迟内,信道上只有一段数据在飞行。RTT 越长,链路利用率越低。

滑动窗口要解决的就是这个问题:允许发送方在收到 ACK 之前,连续发送多个段


2. 窗口的定义与两个核心约束

窗口的本质是一个允许发送的字节区间。它的左边界由已确认的最大序列号决定,右边界由左边界加上窗口大小决定。

发送方能发送的数据范围 = [SND.UNA, SND.UNA + window)

其中 SND.UNA 是最早未确认的序列号。

但"能发多少"由两个独立变量共同决定:

http://www.jsqmd.com/news/1142304/

相关文章:

  • 数字信号处理实战:利用FFT与Z变换设计5阶IIR低通滤波器(附Python代码)
  • ASM330LHH与PIC18F57K42运动跟踪系统设计与优化
  • 还在花钱买 TTS?这款免费工具直接“借用”微软 Edge 的高质量语音
  • SPT-AKI Profile Editor:离线塔科夫存档编辑器的终极使用指南
  • Mysql锁有哪些
  • SQL 索引失效排查:执行计划变红,不一定该加索引
  • 学之思开源考试系统:数字化转型时代的智能评测解决方案
  • 微软 Xbox 部门大裁员超 1600 人,四家工作室拆分,未来走向几何?
  • GPT5.5 适合普通用户吗?新模型使用场景与评估方法详
  • WuWa-Mod:鸣潮游戏模组配置与优化完全指南
  • Cats Blender 插件终极指南:5分钟完成VRChat模型优化的完整教程
  • 高并发下的抢优惠券如何设计
  • 区域小众地域服饰市场模拟程序,地方民俗特色服饰商业化盈利测算。
  • Keyboard Chatter Blocker:如何彻底解决机械键盘连击问题的3个实用技巧
  • Mac用户终极救星:3分钟搞定PDM文件查看,免费开源工具完整指南
  • 一文讲透LLM对齐三剑客:PPO、GRPO、DPO原理、差异与选型指南
  • Arnold变换实战指南:图像加密核心原理、5大应用场景与8个避坑要点
  • 3步魔法连接:让Switch控制器解锁PC游戏新世界
  • Three.js 马赛克教程
  • 如何免费使用这款强大的AI图像增强工具:Real-ESRGAN-ncnn-vulkan终极完整指南
  • 4-20mA电流环原理与STM32F303K8采集方案详解
  • 嵌入式系统电源管理:TPS65263多路降压转换器设计与优化
  • IoT 物模型 + 客户端 SDK:乐橙摄像头、门锁、传感器统一上云管控
  • M24256E与PIC18F47K40组合的嵌入式存储可靠性设计
  • PotPlayer百度翻译插件:5分钟实现免费实时字幕翻译的完整指南
  • 如何在15分钟内完成黑苹果EFI配置:智能自动化工具完整指南
  • LLM评估框架实战指南:DeepEval解决AI系统质量监控难题
  • D2DX现代化补丁终极指南:让经典暗黑2在现代PC上焕发新生
  • 嵌入式矩阵键盘硬件设计与PIC单片机优化实践
  • 硬真理与学术泡沫——对当代科学话语体系的祛魅与重建