*TCP还使用流量控制来保证可靠传输。。→_→*
流量控制(Flow Control)的含义
流量控制就是让发送方的发送速率不要太快,让接收方来得及接收
利用滑动窗口实现流量控制,告诉对方下一次我能接收的最大数据长度
发送方的发送窗口不能超过接收方给出的接收窗口的数值。TCP的窗口单位是字节,不是报文段
流量控制中出现的问题
B向A发送零窗口报文段后不久,B的接收缓存有了可用空间。于是B向A发送非零窗口通知,但这个报文段在传输过程中丢失了。A一直等待B的非零窗口通知,B也在一直等待A发送的数据,如果不采取措施,就会进入死锁状态。
- 解决方法:TCP为每一个连接设有一个持续计时器(Persistence Timer)。只要TCP连接的一方收到对方的零窗口通知,就启动持续计时器。若持续计时器设置的时间到期,就发送一个零窗口探测报文段(仅携带1字节数据),