是否有一种 WiFi 探测帧可以向接入点发送时间戳?

网络工程 无线的 包分析
2021-07-19 19:44:39

我想在我的接入点从不一定连接到我的接入点的客户端接收(如果可能的话重复)时间戳(最好以纳秒为单位)

  1. 802.11 协议是否定义了这种类型的数据包/帧,还是我必须创建自己的扩展协议?
  2. 甚至可以扩展和自定义 802.1 协议吗?
  3. 我是否必须让客户端和接入点都使用此协议?
2个回答

您可以从IEEE 网页下载 802.11-2012 标准在第 429 页上,您可以找到包含在探测请求正文中的信息,其中没有一个包含时间戳。

但是,您会注意到最后一个元素被定义为“供应商特定”。可以在此元素中添加时间戳。这通常需要您修改客户端设备上的驱动程序代码。任何未运行您的自定义驱动程序的设备都不会发送此时间戳。

如果您希望接入点识别并对其采取行动,那么您还需要修改接入点。如果它足以满足您的需求,并且您正在执行诸如数据包捕获之类的操作,那么您将能够查看此元素的内容,因为探测请求未加密。

我记得我上次捕获 Wi-Fi 数据包时,没有时间戳。

理论上是可以扩展的,但是需要在驱动和硬件上深度集成。AFAIK 不是任何 Wi-Fi 硬件都允许进行如此深入的修改。(我的意思是当客户端连接到受 WPA 保护的 AP 时,它必须是无线管理帧中的扩展,不能被加密)

当然客户端和你的嗅探器(因为客户端连接到其他AP)必须支持它。