首页 / 知识点 4 / 流量控制

流量控制实验台

这个实验用时间线的方式展示发送方应用、发送缓冲区、接收缓冲区和接收方应用之间的配合过程。重点不在于是否丢包,而在于接收方通过通告窗口告诉发送方“我现在还能再接收多少字节”。

核心概念:通告窗口 核心概念:发送缓冲与接收缓冲 回放节奏可暂停讲解

实验参数

表示发送方应用总共要发送多少字节的数据。

接收方缓冲区越大,发送方通常能在一次反馈周期内推进更多数据。

它决定了数据和 ACK 在两端之间来回传播需要多久。

这里不再使用随机消费,而是使用固定节奏,便于课堂反复复现实验。

暂停后时间线会停在当前位置,适合对着某一帧讲解窗口变化。

数值摘要

文件大小 4096 bytes
窗口上限 4096 bytes
单程时延 2.0 s
消费间隔 3.0 s

当前判断

接收方消费较快

接收方应用能比较及时地把数据从接收缓冲区取走,因此通告窗口会持续给发送方留出空间。

关键观察

往返反馈约 4.0 s

当前窗口上限 4096 bytes

先看 ACK 文本里的 win 数值,再观察接收缓冲条在什么时候开始明显变窄。

推荐实验场景

时间线演示区

发送缓冲区
发送方应用
发送方
接收缓冲区
接收方应用
接收方

颜色图例

ACK 与通告窗口

数据段

你应观察什么

  • ACK 文本里的 `win` 数值什么时候开始变小。
  • 接收缓冲区的绿色条是否长期维持较高占用。
  • 接收方应用每次取走 2KB 后,发送方何时才能感知到这个变化。

教学重点

  • 流量控制解决的是“接收方来不来得及接”的问题,而不是链路是否拥塞。
  • 通告窗口来自接收方剩余缓冲区,而不是发送方自己猜出来的。
  • 传播时延越长,窗口反馈回来的越慢,发送方越容易在旧信息下继续行动。

实验分享

这个链接会记录文件大小、接收缓冲区大小、传播时延和接收方固定消费节奏。后续 Coze 可以直接把它作为该知识点的推荐实验入口发给学生。

修改参数后,这里的链接会自动更新。