Skip to content

滑动窗口算法

作用

  • 流量控制技术、确认、差错控制
  • 网络传输时进行流量控制,避免拥塞的发生
  • 允许发送方在停止并等待确认前发送多个数据分组,发送方不必每发送一个组就停下来等待确认,因此该协议也可以加速数据的传输,提高网络的吞吐
  • 窗口的大小可以调整,也可以固定窗口的大小
  • 容许发送方在接收任何应答之前传一个附加包,接收方告诉发送方在某一个时刻能发送多少包,即窗口尺寸(接收方缓冲区大小)
    • 窗口大小为 0 一般不能再发送数据了,两种情况例外
      1. 发送紧急数据,用户终止终端机上运行的进程
      2. 发送方可以发送一个1字节的数据报来告知接收方重新声明它希望接收的下一字节及发送方的滑动窗口大小
191	7.689877	192.168.3.11	42.192.78.57	TCP	66	[TCP Window Update] 52976 → 80 [ACK] Seq=81 Ack=62759 Win=131072 Len=0 TSval=996544794 TSecr=3658302367

0000   82 11 8f 51 9e 64 a4 5e 60 f2 a0 49 08 00 45 00
0010   00 34 00 00 40 00 40 06 fe 17 c0 a8 03 0b 2a c0
0020   4e 39 ce f0 00 50 55 38 e9 2a 60 db e0 34 80 10
0030   08 00 79 2f 00 00 01 01 08 0a 3b 66 11 1a da 0d
0040   43 9f