TCP的滑动窗口

1.TCP滑动窗口

1.1.什么是窗口

当通讯双方在进行三次握手时需要进行窗口的确认,需要确认交互数据的缓冲区的大小,要将缓冲区统一大小,如发送端窗口大小为4k,接收端的窗口大小为8k,那最终确认为统一大小4k。

1.2.滑动窗口

每个方格就是一个缓冲区大小,当发送端缓冲区远大于接收端时就使用滑动窗口机制。

一下子发送五个窗口,接收方确认两个后,就可以向前滑动两个窗口,再后面三个还没有确认就不能继续滑,因为如果这时后面三个如果没有收到确认后还需要拿出来再次发送。如果五个都收到响应后就可以向前滑动五个。

2.使用滑动窗口后的 ACK

win窗口大小:4096, MSS表示客户端向服务端申请表示向服务端申请最大报文大小1024,服务端返回MSS表示同意,且返回服务端最大为4096

握手建立联接时确认seq number, 再就是确认窗口大小和最大报文大小