网桥和广播以太网帧

R1R2是两个(无线)路由器。 R1和R2都有一个有线接口eth0和一个无线接口wlan0 。 在每台路由器上,两个接口在br0上桥接。 所以:

  • R1.br0 = R1.eth0 + R1.wlan0
  • R2.br0 = R2.eth0 + R2.wlan0

C1C2分别是连接到R1和R2的无线客户端。

C1发送一个广播以太网帧B时 ,会发生什么情况呢?这应该是由C2接收的(比如,C2的IP地址是一个ARP请求)?

我的问题:

  1. 当R1接收到B时,它将通过R1.br0发送帧(因此将它发送到R1.eth0 R1.wlan0),或者只通过R1.eth0发送帧(因为它知道帧是通过R1 .wlan0)?

  2. 在任何情况下,R2最终都会收到B.在R2接收到B后,大部分问题与第一个问题相同:R2将通过R2.br0(…)或R2.wlan0(…) ? 我不确定这两个问题的答案必然是相同的,因为源接口并不是一回事,一个是电线,另一个是无线的,这就是为什么我问两个问题。

如果问题2的答案是“R2将通过R2.wlan0和R2.eth0发送帧”,则不会有某种循环(通过对R1接收与我的问题(2)相同的推理B再次,这次从R1.eth0)? 以太网如何处理这个问题? 我所看到的最简单的解决scheme是制作网桥,以便将广播帧发送到所有接口,而不是发送帧。

我不知道无线networking是如何工作的,所以如果一个网桥是不会发送一个数据包给它的接口的,那么我们怎么能确定其他的无线客户端会收到广播帧呢? 无线(802.11b / g / n,无论)networking上的无线客户端是否可以直接相互通信?

其实,这些都是在哪里定义的,还是具体实现? 如果确定了,我在哪里可以得到标准?

网桥充当交换机,并且除了接收到的网桥之外,每个接口都发送一个广播帧。

这个技巧就是wlan接口,它的行为与你想象的一个普通的接口不一样。 许多客户端可以关联,但是每个客户端并不会发送所有的stream量 – 从概念上讲,将每个关联的客户端视为交换机上的一个端口(当我们处于这个状态时,可以自由地想到一个开放的,未encryption的无线networking作为枢纽)。

R1将得到br0中的帧,它将播放开关,并将其发送到除发送帧以及eth0之外的无线客户端,然后R2将在br0上获取它,并将其发送到除入口接口以外的所有接口,发送帧的所有相关的无线客户端。

IEEE 802是所有这些标准的存在地点,但它不完全是光读取。