一、流量控制(端到端)
流量控制,是利用灵活可变的滑动窗口控制流量,是为了解决发送数据扩快导致接收方来不及接收的问题。
具体是消息接收方会发送流量控制报文,通知发送方窗口大小,发送方发送的数据大小不能超过窗口大小。
二、拥塞控制(区域网络)
拥塞控制,是为了避免过多的流量注入网络使得网络过载。具体方法包括:慢开始、拥塞避免、快重传和快恢复。
慢开始:刚开始建立连接的时候,发送窗口大小为1,然后逐步增加窗口的大小,如每次加倍。
拥塞避免:当发送窗口达到一个门限值之后,窗口大小不再每次加倍,而是每次+1,减缓窗口增大速度。
快重传: 快重传要求接收方在收到一个失序的报文段后就立即发出重复确认(为的是使发送方及早知道有报文段没有到达对方)而不要等到自己发送数据时捎带确认。
快恢复:当发送方连续收到三个重复确认时,就执行“乘法减小”算法将发送窗口门限值减半,以新门限值为起点(而非0值),但是接下去并不执行慢开始算法,而是执行拥塞避免算法。
参考资料:
https://blog.youkuaiyun.com/sinat_21112393/article/details/50810053