让R1和R2是两个(无线)路由器。R1 和 R2 都有一个有线接口eth0和一个无线接口wlan0。在每个路由器上,两个接口都桥接到 br0 上。所以:
设C1和C2分别为连接到 R1 和 R2 的无线客户端。
当C1 发送一个广播以太网帧 B时会发生什么,它应该被 C2 接收(比如,对 C2 的 IP 地址的 ARP 请求)?
我的问题:
R1 收到 B 后,是通过 R1.br0 发送帧(因此将其发送到 R1.eth0和R1.wlan0)还是仅通过 R1.eth0 发送帧(因为它知道帧来自 R1 .wlan0)?
在任何情况下,R2 最终都会收到 B。在 R2 收到 B 后,这个问题与第一个大致相同:R2 是通过 R2.br0 (...) 还是通过 R2.wlan0 (...) 发送帧? 我不确定这两个问题的答案是否一定是相同的,因为源接口实际上并不是一回事,一个是有线的,另一个是无线的,这就是我问这两个问题的原因。
如果问题 2 的答案是“R2 将通过 R2.wlan0 和 R2.eth0 发送帧”,是否会出现某种循环(通过将我的问题(2)的相同推理应用到 R1,当它接收到再次B,这次来自R1.eth0)?以太网如何处理这个问题?我看到的最简单的解决方案是建立桥接,以便它们将广播帧发送到所有接口,但来自它起源的接口。
我不知道无线网络是如何工作的,因此,如果网桥确实不会向其发起的接口发送数据包,我们如何确定其他无线客户端会收到广播帧?无线(802.11b/g/n 等)网络上的无线客户端是否直接相互通信?
实际上,所有这些都是在任何地方定义的,还是特定于实现的?如果定义了,我从哪里可以获得标准?
网桥充当交换机,并从除接收广播帧的接口之外的每个接口发送广播帧。
这样做的技巧是 wlan 接口,它的行为方式与您想象的普通接口不同。可以关联多个客户端,但每个客户端不会发送所有流量 - 从概念上讲,将每个关联的客户端视为交换机上的一个端口(当我们这样做时,请随意考虑一个开放的、未加密的)无线网络作为集线器)。
R1 将在 br0 中获取该帧,扮演交换机角色,并将其发送到除发送帧的无线客户端及其 eth0 之外的无线客户端,然后 R2 将在 br0 上获取该帧并将其发送到除入口接口之外的所有接口,发送该帧发送给所有关联的无线客户端。
IEEE 802 是所有这些标准的所在地,但它并不完全是轻松阅读。
归档时间: |
|
查看次数: |
2443 次 |
最近记录: |