两个设备是否连接到同一个wifi,通过接入点进行通信以进行相互通信?

par*_*a91 23 wireless wifi 802.11

如果两个设备A和B通过接入点C连接到同一个wifi,并且如果A ping B,这些数据包是由B直接接收还是由C捕获,然后重传,以便B可以捕获它们?

使用wireshark捕获数据包表明ping数据包中的mac地址是A和B [不确定C是否应该有一个],因此如果数据包是通过C进行的,则C类似于集线器.

有关这方面的802.11 [?]入门的链接将受到高度赞赏.

Dod*_*die 11

在标准(即非AdHoc)WiFi网络中,答案是肯定的,在WiFi站之间发送的分组将通过接入点.正如allen-smithee所提到的,如果你认为AP是一个交换机,那么这个类比可能更有意义,每个站之间的"联系"就是一条电缆.

测试这个的一个好方法是看两个客户端A和B是否连接到接入点C但是相距很远,因此他们无法互相听到,可以相互发送数据包.

注意:如果客户A和B足够接近彼此听,他们就可以直接沟通,但实施这样的通信会带来很多复杂性.

关于WiFi的一个很好的入门读物是Matthew Gast的书" 802.11无线网络:权威指南"(参见"副本"的链接).特别是第4章.此外,表4-2总结了4个地址字段以及WiFi中不同功能的"地址".


小智 8

802.11帧可以具有多达4个MAC地址 - 发送方,目的地以及发送和接收无线电点(AP)的MAC.如果您只看到发件人和目的地,那么您可能会看到"假的以太网捕获"(需要向下滚动几段).

'Hub'可能不再是描述AP的合适术语.无线网络基本上是单个媒体,如集线器网络,在客户端之间共享带宽.然而,MIMO通过有效地分层更多数量的媒体来增加带宽.交换式以太网网络实际上只是每个客户端的中等(来自交换机的每个客户端的一条线路),因此如果MIMO无线网络具有足够的层并且AP具有比任何一个客户端更多的带宽,则它在某些方面类似于交换网络.

有关802.11和帧的一般说明,请参阅此链接.有关802.11中MAC地址使用情况的有趣了解,请参阅此链接.

AP为从A到B重传数据包所做的工作量是一个有趣的问题.我相信大多数AP会检查数据层的数据包,然后构建一个新的数据包,以便传输到另一个客户端.最重要的原因是提供一定程度的客户端保护.另一件需要考虑的事情是,如果AP具有WPA/WPA2企业安全性,其中使用了每个客户端加密,因此AP必须对数据包进行解密和重新加密.