在 802.11 (Wi-Fi) 中路由数据包

网络工程 无线的 IEEE-802.11 苹果电脑
2021-07-21 21:55:15

假设我们有一个路由器(支持 802.11 协议标准)和一些配置为与该路由器通信的设备。我已经了解了设备/节点如何使用 CSMA/CA 来传输数据,以及其他机制(例如 RTS/CTS 和 NAV)来帮助防止无线介质中的冲突。

但是,我一直无法找到一个微妙问题的答案。如果一个设备打算与另一台设备通信,那么这些设备是否可以(根据 802.11 标准)直接相互通信(假设它们在彼此的范围内)?或者他们仍然需要通过路由器发送数据包?

我只是觉得如果设备有数据要相互发送,但仍然必须通过路由器路由数据包,则会引入显着的延迟。可以使用相同的 CSMA/CA 方案直接协调设备之间的传输。

2个回答

数据包是经过路由的第 3 层数据报,例如 IP 数据包,但 Wi-Fi (IEEE 802.11) 是第 1/2 层协议,它使用帧来封装数据包。

Wi-Fi 有一种基础架构模式,其中所有帧都必须通过 WAP,还有一种 ad hoc 模式,其中帧直接发送到另一台主机。您必须使用其中之一。大多数企业使用 WAP 的基础架构模式来获取进出主网络的流量。

你没有错。它增加了延迟和一致性问题,但希望您可以找到一个高质量的接入点来缓解这个问题。

WiFi Direct(Miracast 使用)允许经过认证的设备使用“软 AP”方法直接相互联系。

https://en.wikipedia.org/wiki/Wi-Fi_Direct

然而,这超出了 802.11 标准,但我想我会提到它,因为它可能会让您感兴趣。