流量控制实验台
这个实验用时间线的方式展示发送方应用、发送缓冲区、接收缓冲区和接收方应用之间的配合过程。重点不在于是否丢包,而在于接收方通过通告窗口告诉发送方“我现在还能再接收多少字节”。
数值摘要
文件大小
4096 bytes
窗口上限
4096 bytes
单程时延
2.0 s
消费间隔
3.0 s
当前判断
接收方消费较快
接收方应用能比较及时地把数据从接收缓冲区取走,因此通告窗口会持续给发送方留出空间。
关键观察
往返反馈约 4.0 s
当前窗口上限 4096 bytes
先看 ACK 文本里的 win 数值,再观察接收缓冲条在什么时候开始明显变窄。
推荐实验场景
时间线演示区
发送缓冲区
发送方应用
发送方
接收缓冲区
接收方应用
接收方
颜色图例
ACK 与通告窗口
数据段
你应观察什么
- ACK 文本里的 `win` 数值什么时候开始变小。
- 接收缓冲区的绿色条是否长期维持较高占用。
- 接收方应用每次取走 2KB 后,发送方何时才能感知到这个变化。
教学重点
- 流量控制解决的是“接收方来不来得及接”的问题,而不是链路是否拥塞。
- 通告窗口来自接收方剩余缓冲区,而不是发送方自己猜出来的。
- 传播时延越长,窗口反馈回来的越慢,发送方越容易在旧信息下继续行动。