Advertisement

拥塞控制的学习心得

阅读量:

最近两天学习了与TCP相关的【拥塞控制

拥塞控制是什么?

初次接触到这个术语时,我并未理解它与TCP流量控制之间存在何种差异。
确实,从最终效果来看,二者本质上并无区别,因为它们的共同目标都是对发送端的数据传输量进行调节。
那么,它们之间的不同之处究竟体现在哪里呢?

  • 【流量控制

拥塞控制能干嘛呢?

从原理上讲,TCP协议会根据当前网络环境的状况进行适应性调整,通过一个被称为【拥塞窗口

怎么感知拥塞程度呢?

实际上无需过多思考,作为一个TCP协议,其能采取的方式极为有限,只能依据发送报文的超时状况来评估网络整体的拥塞程度。
确实如此,拥塞控制窗口的设定正是基于发送过程中接收报文出现超时现象来调整窗口尺寸的。

假设你面前有一个可能非常热的馒头,你如何大致判断它的温度呢?

答案显然是
A、首先快速试探性 地触碰一下
B、随后缓慢地再次触碰,并将手长时间放置在面包上
C、最终发现温度适宜后,再将整只手拿起来

实际上,拥塞窗口的变化过程与此类似,我们用cwnd来表示拥塞窗口。
(以下内容将介绍拥塞控制算法中的慢启动机制)

  1. 初始阶段对网络状态并不清楚,发送端会将窗口大小初始化为1MSS,并开始发送数据
  2. 若未出现超时现象,则表明当前网络能够承载该程度的数据

全部评论 (0)

还没有任何评论哟~