TCP协议—拥塞控制
- - - - - - - - - - - - - - - - - - -
2019年11月27日 星期三
别人给的答案,永远只能作为参考,只有你自己真正去思考了,才是属于自己的东西。
- - - - - - - - - - - - - - - - - - -TCP拥塞控制。
拥塞控制—全局性,防止过多的数据注入到网络中。
拥塞控制四种算法—慢开始、拥塞避免、快重传、快恢复。
拥塞避免-发送方根据估算的网络拥塞程度设置拥塞窗口,流量控制-接收方根据缓存所能接收得值设置接收窗口。
慢开始-拥塞窗口大小从1开始指数规律增长。
往返时延RTT。
拥塞窗口大小从1开始,慢开始门限ssthresh刚开始需要设定一个初始值。
发送窗口(此时等于拥塞窗口)以指数规律增长。
拥塞避免—当发送窗口大小增大到慢开始门限值后,发送窗口大小变为以加法增大。
当出现网络拥塞,即发送方连续收到三个重复确认后,慢开始门限值变为此时拥塞窗口的一半,然后减小发送窗口大小,重新从1开始增长。
拥塞窗口先以指数规律增长。
当拥塞窗口大小增加等于最新的慢开始门限值ssthresh后,开始进行拥塞避免,进行加法增大。
接下来了解快重传算法,即接收方每收到一个失序的报文段后就立即发出重复确认,而不是等到自己发送数据时才进行捎带确认,同时发送方只要一连收到三个重复确认就立即重传对方尚未收到的报文段,不必等待设置的重传计时器到期。
即当发送方收到接收方三个冗余ack后就进行重传。
来看快恢复算法,即先把慢开始门限值ssthresh值变为此时拥塞窗口大小的一半,执行快重传算法后,不执行慢开始算法,而是把cwnd值设置为此时最新的慢开始门限值,然后执行拥塞避免算法,即cwnd加法增大,以此类推。
网络拥塞,执行快重传算法后,使用快恢复算法的为TCP Reno版本,而执行慢开始算法的为TCP Tahoe版本,此版本已废弃不用。
传输层基本内容框架图。
- - - - - - - - - - - - - - - - - - -
2019年11月26日
这里主要了解了TCP拥塞控制,包括其四种算法—慢开始、拥塞避免、快重传、快恢复算法,来实现网络通讯通畅运行。
End
- - - - - - - - - - - - - - - - - - -