TCP连接的两端各维护了一个发送窗口和一个接收窗口,发送方窗口的大 小由接收方确定,目的在于控制发送速度,以免接收方的缓存不够大,而 导致溢出,同时也可以避免网络拥塞。如图所示,接收方通告的窗口成为 提出的窗口(offered window),它覆盖了第4字节到第9字节的区域。它表 明第4字节之前的数据已经发送并被对端确认,4-6为已经发送但未被确认 的字节,7-9是等待发送的字节,通告窗口的大小为6,这个窗口值是由接 收端告知的。当接收方确认数据后这个滑动窗口不停地向右移动。
窗口的左边沿向右边沿靠近为窗口合拢。这种现象发生在数据被发送的确认时。