在介绍TCP的流量控制之前先说一下保活计时器。 保活计时器:保证客户端与服务器之间能够正常的进行传输工作。也就是说在一方出现了问题,能够让另一方尽快知道。
TCP的流量控制是通过滑动窗口机制进行实现的,其目的主要是让发送方的发送速率不要太快,能够让接收方正确接收
实现机制:使用滑动窗口机制控制流量
案例:主机A向主机B发送1000字节的数据
主机A向主机B传输数据,刚开始的接受窗口大小为400,一次最大发送的数据为100字节。流程请看图,注意图中流程的描述。
主机A接收到主机B发来的窗口大小为0时就会启动一个持续计时器,时间超时后主机A就会发送一个不携带数据的探测报文段,主机B接受到后,就会给主机A发送一个报文段,该报文段包括窗口值大小。若窗口值为0,则主机A继续启动持续计时器,持续上面的操作,直到窗口值大小不为0。一段时间后主机B又有了一些存储空间,主机B向主机A发送一个携带窗口大小的报文段,进行数据传输。如果持续计时器超时重传后发送的报文段丢失则会启动重传计时器。