在隐藏节点问题中无法检测到冲突这是因为节点 A 和 C 超出了彼此的范围(因此在传输时无法检测到冲突)。因此,带有冲突检测的载波侦听多路访问 (CSMA/CD) 不起作用,并且会发生冲突。接入点接收到的数据由于冲突而损坏。为了克服隐藏节点问题,除了带有冲突避免的载波侦听多路访问 (CSMA/CA) 方案之外,还实施了 RTS/CTS 握手 (IEEE 802.11 RTS/CTS)。
一个相关的问题,称为暴露节点问题,发生在以下所述情况下:
假设 B 正在向 A 发送数据(如上图所示)。节点 C 知道此通信,因为它听到 B 的传输。C 仅仅因为它可以听到 B 的传输就断定它不能传输给任何人是错误的。例如,假设 C 想要向节点 D 传输。这不是问题,因为 C 向 D 的传输不会干扰 A 从 B 接收的能力。
我们通过一种称为多路访问和避免碰撞 (MACA) 的算法来解决这些问题。发送方和接收方在传输数据之前相互交换帧。这会通知所有附近的节点传输即将开始。发送方将请求发送 (RTS) 帧发送到接收方。然后,接收方将清除发送 (CTS) 帧回复给发送方。任何接收到 CTS 帧的节点都知道它离接收者很近,因此不能发送帧。任何接收到 RTS 帧但没有接收到 CTS 帧的节点都知道没有靠近接收器来干扰它,所以它可以自由传输数据