1.运输层:TCP流量控制
笔记来源:
湖科大教书匠:TCP流量控制
流量控制(flow control)就是让发送方的发送速率不要太快,要让接收方来得及接收。
实现方法:滑动窗口机制
移动发送窗口,因接收窗口大小为300,故将发送窗口大小调整为300
因1 ~ 100、101 ~ 200均已发送并确认,从发送缓存中将其删除
接着发送在发送窗口中未被发送的301 ~ 400和401 ~ 500
发送窗口中的201 ~ 300 触发超时重传
至此发送窗口内的数据全部发送并累积确认完成,向右滑动3个窗口
因接收窗口调整为了100,所以将发送窗口也调整为100
删除发送缓存中已经发送并确认的数据
将发送窗口内的数据201 ~ 600 发送出去,并接收累计确认
收到的确认报文中,滑动窗口向右移动1个,但由于接收窗口调整为了0,故发送窗口也需要调整为0
若接收缓存又有了一些存储空间,接收窗口调整为300,通告主机时,该通告丢失,而A一直等待B的通知,这样相互等待一直持续
对上述问题的解决:当接收窗口为0时,发送探测报文进行确认
例题: