【TCP协议】滑动窗口和流速控制( 二 )


四、面试题:滑动窗口和流速控制是怎么回事?
滑动窗口是 TCP 协议控制可靠性的核心 。发送方将数据拆包,变成多个分组 。然后将数据放入一个拥有滑动窗口的数组,依次发出,仍然遵循先入先出(FIFO)的顺序,但是窗口中的分组会一次性发送 。窗口中序号最小的分组如果收到 ACK,窗口就会发生滑动;如果最小序号的分组长时间没有收到 ACK,就会触发整个窗口的数据重新发送 。
【【TCP协议】滑动窗口和流速控制】另一方面,在多次传输中,网络的平均延迟往往是相对固定的,这样 TCP 协议可以通过双方协商窗口大小控制流速 。