TCP流量控制
why:
在接收方高负载的情况下,如果发生方不停的发送数据,而接收方处理不了。发送方就不断重复发,从而产生浪费。在该种背景下,TCP提供了流量控制机制:让发送端根据接收端的实际能力来决定发送数据的量。
what:
如下图。接收方在ACK时,带上自己数据接收缓存的大小。当3001~4000的ACK返回窗口为0时,发送方将不再发送数,等接收方接收窗口变化,但是窗口更新报文可能会丢失。发送方收到0窗口ACK时,会启动一个定时器,隔一段时间发送1个数据大小的窗口探测报文到接收方。