流量控制
拥塞控制和流量控制
流量控制:如果发送方把数据发送得过快,接收方可能会来不及接收,这就会造成数据的丢失。
TCP的流量控制是利用滑动窗口机制实现的,接收方在返回的数据中会包含自己的接收窗口的大小,以控制发送方的数据发送。
拥塞控制:拥塞控制就是防止过多的数据注入到网络中,这样可以使网络中的路由器或链路不致过载。
两者的区别:流量控制是为了预防拥塞。如:在马路上行车,交警跟红绿灯是流量控制,当发生拥塞时,如何进行疏散,是拥塞控制。流量控制指点对点通信量的控制。而拥塞控制是全局性的,涉及到所有的主机和降低网络性能的因素。
拥塞解决的两种方法:
发送方控制拥塞窗口的原则是:只要网络没有出现拥塞,拥塞窗口就再增大一些,以便把更多的分组发送出去。但只要网络出现拥塞,拥塞窗口就减小一些,以减少注入到网络中的分组数。
慢开始+拥塞避免
一开始的慢开始算法的指数增长是很恐怖的,所以为了防止拥塞窗口增长过快需要设置一个门限ssthresh
无论在慢开始阶段还是在拥塞避免阶段,只要发送方没有收到确认,就认为这时候拥塞了。
1.就要把慢开始门限设置为此时窗口值的一半
2.然后把拥塞窗口重新设置为1,执行慢开始算法。
快重传+快恢复
快重传要求接收方在收到一个失序的报文段后就立即发出重复确认
如果没有快速重传和快速恢复,TCP将会使用定时器来要求传输暂停。在暂停这段时间内,没有新的数据包被发送。所以快速重传和快速恢复旨在快速恢复丢失的数据包。
快重传的机制还是比较好理解的,如图所示,接收方发现M3丢失,则立即发送对M2的重复确认。一旦发送方一连收到三个M2的重复确认就应当立即重传M3,也就是发送方收到第四个对M2的确认时。
与快重传配合使用的还有快恢复算法,结合上图的实例来分析,其过程有以下两个要点。
1.当发送方连续收到三个重复确认时,就把门限减半。
2.考虑到如果网络出现拥塞的话就不会收到好几个重复的确认,所以发送方现在认为网络可能没有出现拥塞。所以此时不执行慢开始算法,而是将拥塞窗口设置为门限的大小,然后执行拥塞避免算法(加法)。
参考文献:https://blog.csdn.net/seu_calvin/article/details/53198282
相关阅读
SDRAM的基本概念 SDRAM凭借其极高的性价比,广泛应用于高速数据存储、实时图像处理等设计当中,但是相对于SRAM、FIFO等其他存储器件
关键字搜索次数独立访客IP新独立访客历史查看引擎海运女照片下载1159210188932710182历史点击查看引擎名称比例(搜索次数)百度 86
我的博客流量不高,这样不是不意味着它的营销效果一般?很显然,在恋爱层次来分析的话,这意味着你人缘不好,我怎么提升我的人缘,首先你应该
Alexa 网站流量排名是目前常引用的用来评价某一网站访问量的一个指标。事实上,Alexa 排名是根据对用户下载并安装了 Alexa Tools B
A5创业网(公众号:iadmin5)3月29日报道,近日又有一家P2P平台爆雷,官方通报团贷网涉嫌非法吸收公众存款被立案侦查,创始人唐某、张某已投