更准确地说:哪个协议嵌入到哪个中?
相关的Wiki 页面仅描述了协议,而不描述其与以太网的关系。甚至不清楚它是否在其中使用了嵌入式以太网数据包,或者它是对它的一些修改(即不同的 L2 协议,使用相同的 48 位寻址方案)。
挖掘一些 Linux 内核源代码也没有透露太多 - 大多数 WPA 通信是由硬件支持完成的,据我了解,内核只能从中看到一个以太网接口。
更准确地说:哪个协议嵌入到哪个中?
相关的Wiki 页面仅描述了协议,而不描述其与以太网的关系。甚至不清楚它是否在其中使用了嵌入式以太网数据包,或者它是对它的一些修改(即不同的 L2 协议,使用相同的 48 位寻址方案)。
挖掘一些 Linux 内核源代码也没有透露太多 - 大多数 WPA 通信是由硬件支持完成的,据我了解,内核只能从中看到一个以太网接口。
以太网 (IEEE 802.3) 是与 Wi-Fi (IEEE 802.11) 完全不同的协议。IEEE 拥有并维护了多种不同的 LAN 协议。例如,有令牌环(IEEE 802.5),它与以太网或 Wi-Fi 都没有关系。它们只是由同一标准机构维护的单独 LAN 协议。
802.3 以太网和 802.11 无线 LAN 是由 IEEE 维护的两个独立的 L2 标准。两者都没有任何直接关系,尽管肯定有一些相似之处。既不嵌入对方,也不封装对方的帧,它们的帧结构不兼容,没有一些设备来桥接连接。
允许无线客户端连接到有线 LAN 的设备称为接入点 (AP)。AP 只是一个 L2 转换桥,它允许使用两种不同 L2 协议的设备相互通信。当帧通过 AP 时,AP 会将一种 L2 协议转换为另一种。
这在许多方面类似于在以太网成为主流之前使用网桥将以太网连接到令牌环、FDDI 或其他 L2 协议的方式。
挖掘一些 Linux 内核源代码也没有透露太多 - 大多数 WPA 通信是由硬件支持完成的,据我了解,内核只能从中看到一个以太网接口。
据我了解,在某些操作系统上,驱动程序充当 L2 桥接器并将流量转换为 802.3 以太网,然后再将其移交给现有的网络堆栈(它被编写为接受 802.3 流量)。显然,这是为开发人员做事的最方便的方式,而不是重写网络堆栈以接受新的、有点令人困惑且快速变化的 L2 协议。
这主要基于我在自己调查时遇到的几个人提供的信息(请参阅AskUbuntu上的这个问题,如果您想知道为什么,我没有收到答案)。我没有任何直接的知识或文档来支持这种理解,因此请以它的价值为准。