网络——拥塞控制

什么是拥塞控制??????
拥塞控制提高网络利用率,降低丢包率,保证网络资源对每一条数据流的公平性的一种手段。

拥塞控制的过程
回答这一问题,我认为分两点回答思路最为清晰。
一:未开启开启快重传、快恢复,
二:开启快重传、快恢复

先说说未开启开启快重传、快恢复的过程吧。也就是简单的慢开始,拥塞避免
慢开始指一开始,无法获取网络情况,因此,以探测的方式开始,先将cwnd发送窗口设为1mss,然后每收到一个确认信息就多增加一个mss的cwnd 因此是 1 2 4 8。。。。为了防止指数增长过于迅速而导致网络拥塞,一开始设置一个ssthresh慢开始门限,当cwnd=ssthresh时就认为进入了拥塞避免阶段,操作是,本来加倍增长,改为+1 线性增长。当发送超时时,将慢开始门限设置为当前cwnd的一半,cwnd设置成1,重复慢开始过程。

那么,开启快重传,快恢复是如何操作的呢,快重传是指,要求接收方收到乱序的报文段,就立刻发送重复确认,当接收方三次重复确认时,就立刻重传,而不必等计时器到期,使得网络吞吐量提高20%,快恢复是建立在快重传的基础之上的,由于发送方可以收到三个重复确认报文,就认为很大可能没有发生拥塞,所以直接进入拥塞避免阶段,而不是慢开始。

猜你喜欢

转载自blog.csdn.net/stark_burton/article/details/80257957