我们仔细看看所谓的WiFi,也就是IEEE标准802.11
考虑图中描述的情况,其中四个节点中的每一个能够发送和接收仅到达其左、右节点的信号。 例如,B可以与A和C交换帧,但不能到达D,而C可以到达B和D,但不能到达A。(图中未显示A和D的到达范围。)假设A和C都想与B通信,因此他们各自向B发送一个帧。A和C彼此都不知道,因为它们的信号传输的距离不远。这两个帧在B处相互冲突,但与以太网不同,A和C都没有意识到这种冲突。A和C被称为彼此隐藏的节点。
根据维基百科,隐藏节点问题可以定义为“在无线网络中 隐藏节点问题或隐藏终端问题 当一个节点对无线接入点(AP)可见,但对与该AP通信的其他节点不可见时发生。“
在隐藏节点问题中无法检测到冲突
这是因为节点 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帧的节点都知道,该帧不靠近接收器,因此可以自由传输数据。
参考—— 维基百科
本文由 Nikhil Ranjan 10 还有帕拉克·詹。如果你喜欢Geeksforgek,并且想贡献自己的力量,你也可以使用 贡献极客。组织 或者把你的文章寄到contribute@geeksforgeeks.org.看到你的文章出现在Geeksforgeks主页上,并帮助其他极客。
如果您发现任何不正确的地方,或者您想分享有关上述主题的更多信息,请写下评论。