大家好,今天小编关注到一个比较有意思的话题,就是关于手机tcp拥塞算法 选择的问题,于是小编就整理了4个相关介绍手机tcp拥塞算法 选择的解答,让我们一起看看吧。
tcp拥塞控制的四种算法?
拥塞控制主要是四个算法:
1)慢启动,2)拥塞避免,3)拥塞发⽣,4)快速恢复。这四个算法不是⼀天都搞出来的,这个四算法的发展经历了很多时间,到今天都还在优化中。
TCP的拥塞控制方法有四种,写出其中相对应的两种?
TCP的拥塞控制方法
TCP进行拥塞控制的方法有四种,即慢开始(slow-start)、拥塞避免(congestion-***oidance)、快重传(fast retran***it)和快恢复(fast recover)。下面我们就介绍这些算法。为了简便,我们***定:
1) 数据是单方向传送的,对方只传送确认报文。
2) 接收方总是有足够大的缓存空间,因而发送窗口的大小由网络的拥塞程度来决定。
简述tcp拥塞避免算法的工作过程?
1、慢开始和拥塞避免
基于窗口的拥塞控制,在发送方维护一个拥塞窗口(cwnd),大小等于发送窗口,通过出现了超时来判断网络出现拥塞。慢开始的思路是一开始发送方发送一个字节,在收到接收方的确认,然后发送的字节数量增大一倍(也就是按照指数增长的速率),从小到大逐步增大cwnd,直到cwnd 达到慢开始门限(ssthresh),停止慢开始算法,使用拥塞避免算法,拥塞避免算法思路是增长速率变为线性增长,也就是每经过一个往返时间RTT就把发送方的cwnd加1,所以综上:
当cwnd < ssthresh ,使用慢开始算法;
当cwnd = ssthresh,可以使用慢开始算法,也可以使用拥塞算法;
当cwnd > ssthresh,使用拥塞算法;
2、快重传和快恢复
通过上面两个算法可以使得网络传输速率一直增大,直到出现超时,这时候需要将cwnd重新调整到1个字节开始,使用慢开始算法,同时需要将慢开始门限ssthresh调整为cwnd(超时点)的一半,继续执行慢开始、拥塞避免算法。如果收到3-ACK(发送方一连接收到3个对同一个报文段的重复确认),这种可能的情况是,并不是发生了拥塞,可能是报文丢失,所以发送方不执行慢开始算法,直接使用快重传算法,立即发送缺失的报文段。同时执行快恢复算法,将门限值(ssthresh)调整为此时cwnd的一半,并执行拥塞避免算法。
TCP拥塞控制中慢启动算法的阈值是怎么确定的?
TCP***用慢开始和拥塞避免的方法控制发送慢开始的思路是,先测试一下,在由小到大的增***送窗口具体的:预先设置一个慢开始门限,ssthresh(用于控制拥塞)先设拥塞窗口cwnd=1,发送第一个报文,收到确认后把cwnd设为2,在发送,收到回复后,再把cwnd增加2个,即,收到回复后就把cwnd增加一倍,这就是慢开始算法当cwnd>ssthresh就停止上述的慢开始算法而使用拥塞避免算法拥塞避免算法就是每收到一个回复后就把cwnd加1,直到出现拥塞无论在慢开始还是拥塞避免时只要出现拥塞就把ssthresh设为原值的一半(这就是乘法减小)并把cwnd设为1,在执行慢开始算法,重复上述过程
到此,以上就是小编对于手机tcp拥塞算法 选择的问题就介绍到这了,希望介绍关于手机tcp拥塞算法 选择的4点解答对大家有用。