wifi 数据包是否直接在节点之间传输?

wifi 数据包是否直接在节点之间传输?

我在无线网络上有两个节点。节点 A 正在向节点 B 传输数据。大多数情况下,它运行正常,但有时会出现数据包丢失,数据流中断。

为了提高性能并减少数据包丢失,我应该

  1. 将节点 A 移至更靠近节点 B,或者
  2. 将节点 A 移至更靠近基站的位置

答案1

将其移近基站。通过典型 wifi 链接发送的所有内容都会发送到基站/从基站发送。临时连接有所不同,但很少有人使用这些连接。

不过,我认为你的问题与干扰有关。这比距离更可能是问题所在。关键在于:干扰可能是你自己的信号。

使用 wifi,您可能有一个基站可以实现假设的 65 Mbit 连接。不幸的是,这不是每个节点 65 Mbit:而是 65 Mbit全部的,不仅在节点 A 和 B 之间共享,而且在同一区域内同一信道上的任何其他客户端之间共享。更糟糕的是,假设您的一个节点只能获得 18 Mbit 信号,并且正在积极使用该信号的 3Mbit。该使用量与基站的最大理论数量成比例。客户端正在使用播出时间而不是带宽,因此总可用 18 Mbit 中的 3 Mbit(六分之一)意味着它使用了基站支持的理论总 65 Mbit 的六分之一,或大约 11 Mbit 的空中时间。这为同一区域同一信道上所有其他客户端的总和留下最多 54 Mbit。更糟糕的是,您甚至可能受到来自不同的渠道,因为信道频率范围重叠(这就是为什么 2.4Ghz 无线电在美国只能使用信道 1、6 或 11)。

在您的情形下,当 A 向 B 传输数据时,您必须将数据上传到基站,然后基站必须将数据重新发送给 B。这意味着您将可用的无线带宽减少了一半,因为您必须共享。如果 A 也在从互联网上下载传输的数据,您又要减少一部分份额,这样您的带宽就只剩下原来总量的三分之一了。我们还需要考虑必须传输的所用协议中的命令和控制信息。更糟糕的是,带宽共享并不完美。不同的节点可以尝试同时发送,从而导致冲突。发生这种情况时,所有发生冲突的节点都必须重新发送数据包。随着流量的增加,冲突的次数也会增加。随着冲突次数的增加,需要重新传输的数据量也会增加,发生额外冲突的几率也会更高。这甚至还没有考虑其他干扰源,如无绳电话、视频游戏控制器、微波炉、无线键盘/鼠标、自来水等。最后,您实际上可能只能使用原始和报告的 65 Mbit 的一小部分。较新的 5Ghz 无线电可以帮助解决这个问题,但它不是万能药;如果您共享一个基站,您仍然共享一个信道,并且仍然在该基站的所有客户端之间共享您的理论最大值。

如果你真的想要在这里获得良好的性能,要么使用有线连接,要么回家。有线连接可以通过三种方式解决上述问题:它们可以提供切换全双工,几乎完全不受外界干扰。交换意味着如果每个节点与基站之间有 100 Mbit 的连接,那么 100 Mbit 就是专门为该节点提供的。如果两个节点同时尝试发送,基站能够保留来自其中一个节点的数据包,并在线路畅通时转发这些数据包,从而减少冲突,从而减少重新传输相同数据的需要。全双工意味着节点能够同时发送和接收……同样,减少冲突。在这里,节点 A 可以从互联网下载流数据,同时将其发送回 B,不会发生干扰或冲突。

在这种情况下,由于所有相同数据的重新传输,您可能会看到戏剧性如果性能得到改善甚至一个节点 A 或 B 具有有线连接。

我最近遇到的一个例子是,我所在的大学本学期为所有教职员工配备了 iPad。为了支持这些设备,在试用期间,我们在教室部署了一些 AppleTV 设备,并将它们连接到投影仪,以支持从 iPad 到教室前面的 AirPlay 镜像。我们从中了解到,让 AppleTV 和 iPad 同时保持无线状态效果不佳,尤其是当相邻教室可能有两位老师都想进行镜像时。我们的解决方案是在每个房间的 PC 上安装软件,以支持将 AirPlay 镜像到有线 PC。我们不得不进行一些网络更改,以便教室 PC 与 iPad 位于同一子网,但结果更加可靠,视频质量也更好。

答案2

当无线网络处于基础设施模式(涉及 AP 时)时,所有流量都通过接入点。在 ad-hoc 模式下,流量直接从节点流向节点。

尽管如此,将节点移近接入点很可能不会改善这种情况。Wi-Fi 在 RF 频谱的未授权部分运行,该部分由所有其他无线设备共享。因此,这部分频谱可以非常有时会很吵。这种噪音会导致数据包丢失、重新传输等。

只需使用有线网线连接这三个设备,您就会看到性能显著提高。

答案3

您应该(一般来说)将两个节点移近它们所关联的 WAP/基站/无线路由器,因为一般来说,节点之间的无线流量从源头流向 WAP/基站/无线路由器,然后流向目的地。(您提到了基站的存在,因此流量可能不是直接从一个节点流向另一个节点,又称为“临时模式”。)

话虽如此,距离并不是你唯一的问题,或者一般来说,甚至不是最大的问题。你需要考虑吸收(无线信号在穿过物体时会被吸收,因此会变弱)反射(无线信号在反射无线信号的物体上反弹并干扰自身)和一般干涉。由于无线频谱是未经许可的,任何人都可以使用它们,因此“任何人”都会使用它们。因此,当附近的其他人开始使用他们的无线网络、使用无线电话通话或只是因为其他 E/M 传输正在该区域飞行时,您的流可能会被中断。

最后,还有(并且永远会有)框架碰撞- 当您的 WAP/基站/无线路由器同时收到两个传输时。发生这种情况时,发送方会在延迟后重新发送帧来解决。随机 E/M 干扰会导致冲突,因此如果您只是处于 wifi 噪音较大的区域,您可能对此无能为力。

实际上,提高性能的最佳方法是使用电线 - 如果两个节点都显示强信号强度,通常你对此无能为力,除非你愿意花大价钱让你的无线网络免受外界干扰(通过在无线覆盖区域边缘安装材料来反射和吸收外部 E/M 传输)。

答案4

通常来说,距离越近越好,但是当涉及到无线电波时,除了距离之外,还有其他因素。

  • 其他信号。如果有其他网络以相同频率运行,则可能会造成干扰。您可以下载http://www.metageek.net/products/inssider/然后用它来发现可能在同一频段运行的网络。
  • 墙壁。如果中间有厚墙,尤其是钢筋混凝土墙,可能会造成麻烦。

如果靠近一点也不行,请尝试我提到的 INSSIDER 并按照说明进行操作。

相关内容