采用ARQ(Automatic Repeat Request,自动重传请求,可以连续发出若干个分组,然后等待确认,而不是发送一个分组就停止并等待分组确认),让发送方发送速率不要过快,让接收方来得及接收。
接收方每次确认报文时 会带上 剩余窗口大小,发送方根据这个数值调整发送数据大小。
当接收方发送零窗口大小的报文时,发送方将发送窗口设为0,停止发送数据,并启动持续计时器,周期性发送零窗口探测报文。
接收方在发送了零窗口大小的报文后,如果窗口恢复,会自动发送报文给发送方启动新的数据发送,或者在收到发送方发送的零窗口探测报文后,也会发送当前窗口大小报文。
即使设置为零窗口,也必须接收一下几种报文段:零窗口探测报文段、确认报文段和携带紧急数据的报文段。
https://blog.csdn.net/sicofield/article/details/9708311
流量控制是点对点的问题,主要是控制发送端的发送速率。 类似于停车场。
拥塞控制是全局性的,防止过多的数据注入网络,防止网络中的路由器或链路过载。类似于道路拥堵。