我对图层的独立性有疑问。我知道协议栈中的层被设计成相互独立。我想知道这是否也意味着我们可以对图层使用不同的组合。
我问这个的原因是我注意到在网络模拟器 3 (ns-3) 中,wifi 模块有自己的 mac 层和 phy 层。我想知道在指定节点的层时是否可以使用一种技术的phy层模块并使用另一种技术的mac层模块;还是它们是相互依赖的?请你帮助我好吗?
我对图层的独立性有疑问。我知道协议栈中的层被设计成相互独立。我想知道这是否也意味着我们可以对图层使用不同的组合。
我问这个的原因是我注意到在网络模拟器 3 (ns-3) 中,wifi 模块有自己的 mac 层和 phy 层。我想知道在指定节点的层时是否可以使用一种技术的phy层模块并使用另一种技术的mac层模块;还是它们是相互依赖的?请你帮助我好吗?
这更像是一个哲学问题...
大多数情况下,物理层和数据链路层是一起设计的,即使许多数据链路层的实现非常相似。关键是您可以针对物理层没有很好地覆盖的内容优化和磨练数据链路层。
以 802.11 和 802.3 为例 - 802.3 L1 高度可靠、速度非常快(10M-400G)和点对点。流行的 L2 功能是链路聚合、冗余网格和虚拟化。
802.11 L1 是无线电,因此存在带宽共享、噪声、覆盖范围和窃听等固有问题。它的 L2 专注于媒体访问、可靠性、加密和身份验证。
我不太清楚你的问题,
但是,将这些层视为一个信息包,只能通过相同类型的设备但在通信的另一端才能理解。
WiFi 是一种 L2 技术,它(不一定)携带另一个 L2 信息。(还有其他技术使用这种方法,即:QinQ)实际上 L3 数据包也可以携带 L2 信息,但那是另一回事。
因此,您有一个 WiFi 层,该层由您与之交谈的其他无线设备处理,但该对话并未发生在 WiFi 设备本身上,因此它需要“转发”流量,例如通过以太网通信的服务器,因此 WiFi 帧包含有关服务器的 L2 信息的信息。