如果两个设备同时发射相同频率的wifi信号并同时到达天线,数据如何不重叠?

Zeq*_*uez 15 networking wireless-networking streaming network-protocols

我的意思是,我知道每个数据包都是用 MAC 地址发送的,但是流媒体呢?

如果在路由器接收一个数据包时,另一个设备的数据包到达会发生什么?

路由器如何知道与天线碰撞的光子是第一个数据包还是第二个数据包的一部分?

或者是光速如此之快以至于这几乎从未发生过,而数据包只是被报告为损坏并再次发送?

Law*_*ceC 20

在无线网络中,实际上一次只有一个设备在“说话”。其他每个设备都会收听并等待该频道上的空气安静下来,然后再说话。这种技术称为带有冲突避免的载波侦听多路访问 (CSMA/CA)

RTS/CTS 交换通过为一个节点提供一种方式来帮助所有节点有效地保持同步,因为它可以让一个节点对每个其他节点说“嘿,我要谈这么久,所以等这么久”。

@Petr Abdulin 是正确的,但我认为所有 Wifi 网络都使用 CSMA/CA。旧的 10BaseT 非交换有线网络依赖于带有冲突检测的载波侦听多路访问 (CSMA/CD)。在所有节点都连接到交换机的网络上不会发生冲突。

  • @Ramhound - 碰撞不是丢包的主要原因,丢包不是不是所有东西都是无线的主要原因。 (5认同)
  • 大体上是正确的,除了可能与 CSMA/CA 发生冲突。考虑三个设备 A、B 和 C,其中 A 和 C 彼此相距太远,无法接收彼此的数据,但 B 位于它们之间并且可以从任一设备接收。A 和 C 无法检测到冲突(就它们而言,没有),但 B 将无法从它们中的任何一个接收数据,除非碰巧沉默。 (4认同)

Pet*_*lin 8

如果两个传输发生相互干扰(冲突),那么两个传输都将被破坏,它们将在随机延迟后重新传输,从而降低冲突重复的风险。