流量控制:滑动窗口协议,保证了无差错和有序,也实现了流量控制,主要方式就是接收方返回了 ACK 中包含自己的接收窗口大小,控制发送方的数据发送。

拥塞控制:作用于网络,防止过多数据注入到网络中,出现网络负载过大的情况。常用的方法是

  • 慢开始、拥塞避免
  • 快重传、快恢复

慢开始

慢开始算法的思路就是,不要一开始就发送大量的数据,先探测一下网络的拥塞程度,也就是说由小到大逐渐增加拥塞窗口(CWND)的大小。没经过一个往返时间cwnd就加1

快重传

快重传要求接收方在收到一个失序的报文段后就立即发出重复确认,而不需要等到自己发送数据时捎带确认。