如何看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两个包没有收到.