直接吹爆,这个网站!
时间:2021-11-01 14:42:18
手机看文章
扫描二维码
随时随地手机看文章
[导读]大家好,我是小林。之前图解过TCP的滑动窗口和流量控制的工作方式:图解TCP重传、滑动窗口、流量控制、拥塞控制当时花费了好几个星期肝了这篇文章,因为为了方便大家理解他两的工作方式,以及一些异常场景的分析,画了很多变化的图。还没看过的同学,可以去看看,可以说把每一个阶段的变化都解释...
大家好,我是小林。之前图解过 TCP 的滑动窗口和流量控制的工作方式:图解 TCP 重传、滑动窗口、流量控制、拥塞控制当时花费了好几个星期肝了这篇文章,因为为了方便大家理解他两的工作方式,以及一些异常场景的分析,画了很多变化的图。还没看过的同学,可以去看看,可以说把每一个阶段的变化都解释的很清楚了。但是,不管怎么样图解,它始终不会动呀,动起来的话,大家学起来就会更加深刻了。我最近刚好发现两个网站。可以以「动图」的方式来学习 TCP 的滑动窗口和流量控制工作方式。
滑动窗口
滑动窗口动图体验的网站地址:https://www2.tkn.tu-berlin.de/teaching/rn/animations/gbn_sr/下图是我从网站录制的一张动图:每个长方块代表一个数据,上面的是发送方,下面的是接收方,长方块的不同的颜色代表着不同的意义,而且发送发和接收方滑动窗口的也是不同的。先来说说,「发送方」的长方块颜色:- 黄色:代表已发送并且已被确认的数据;
- 蓝色:代表已发送但未被确认或者还未发送的数据;
- 灰色背景:代表滑动窗口的大小,比如这个动图滑动窗口大小是 5。
- 紫色圈圈:代表超时重传时间;
- 深蓝色:代表数据已经被接收;
- 白色:代表还未接收到的数据;
- 绿色:代表对发送方数据的ack确认包;
流量控制
流量控制动图体验的网站地址:https://www2.tkn.tu-berlin.de/teaching/rn/animations/flow/这个网站的可以设置参数就比较少,理解起来也很容易。我这里简单介绍下这些参数:- file size,发送的文件总大小;
- buffer size,发送方和接收方的内核缓冲区的大小;
- propagation time,发送方和接收方之间的传播时间。