如何分析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是一种无线局域网协议,常用于Wi-Fi网络。在802.11网络,数据包可以分为三种类型:管理、控制和数据。下面是对每种的简要介绍: 1. 管理:这种用于网络管理和维护。管理包括以下几种: - Beacon:包含网络的名称(SSID)、加密方式、频率等信息,用于广播Wi-Fi网络的存在。 - Probe Request:客户端发送给接入点的请求,请求接入点的SSID信息。 - Probe Response:接入点回应Probe Request,包含SSID信息。 - Authentication:用于在客户端和接入点之间进行身份验证。 - Deauthentication:用于在客户端和接入点之间进行断开连接。 - Association Request:客户端向接入点发送的连接请求。 - Association Response:接入点回应Association Request。 2. 控制:这种用于控制数据传输。控制包括以下几种: - Request to Send (RTS):发送到接收方以请求发送数据。 - Clear to Send (CTS):接收方回应RTS以确认数据可以发送。 - Acknowledgement (ACK):在数据发送成功后,接收方发送ACK以确认数据接收成功。 3. 数据:这种用于传输数据。数据包括以下几种: - Data:包含实际传输的数据。 - Null Data:用于发送心跳包或保持连接。 通过对这些不同类型的进行分析,可以了解Wi-Fi网络的数据传输情况,包括网络的连接状态、数据传输速度、传输的数据内容等。同时,也可以通过分析数据包来进行网络故障排除和安全性评估。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值