如何看802.11中的BA帧(block acknowledgement)

以下图为例:

已知这是设备回复给路由器的一个BA帧,其中starting seq number为480;

bitmap中每一位代码一个seq number, 其中Byte0里的bit 1为1,就表示设备已成功收到了路由器发来的seq number为480的数据帧;依次类推.

我们接下来看下设备有哪些帧是没收到的.一眼看去,bitmap中Byte 7为FB,其它的全是FF,一个FF就是表示有8个包是已经收到了的.

我们从后向前算, bitmap中最后一个bit(bit 7)所对应的seq number应该是 480+8*8 -1 = 543.于是可以找张纸来划拉一下看看:

bit7  bit6  bit5  bit4  bit3  bit2  bit1  bit0

1      1      1      1     1      1      0      0

543  542 541  540  539  538  537  536

好,划拉完了,可以清楚地看到,seq number 480至543这64帧中,只有536 和537两个包没有收到.

如何看802.11中的BA帧(block acknowledgement)