1. 窗口
是一段被发送者发送的连续的字节序列,窗口大小指无需等待应答,可以继续发送数据的最大值,滑动窗口是一个大小可变的窗口,左右两端方向一致的向前滑动
2. 发送方的滑动窗口
用于控制发送数据的流量,窗口的大小由接收方决定,发送方在收到接收方的窗口大小之后,会根据窗口的大小来控制发送的数据量
3. 接收方的滑动窗口
用于控制接收数据的流量,窗口大小根据自身的处理能力和网络状况决定。接收方收到发送方发送的数据之后,会把数据放到接收缓冲区,并通过ACK来通知发送方哪些数据已经被成功接收,缓冲区已满,接收方就将窗口大小设置为0.