![信标间隔低功耗模式](https://linux22.com/image/1538689/%E4%BF%A1%E6%A0%87%E9%97%B4%E9%9A%94%E4%BD%8E%E5%8A%9F%E8%80%97%E6%A8%A1%E5%BC%8F.png)
我正在使用 Ubiquiti Rocket M2 创建 UDP 多播网络。所有硬件接收器 (ESP 8266) 均未处于低功耗模式。连接到 AP 的唯一 (可能) 低功耗设备是我的 Macbook(用于正确嗅探数据包),但它未订阅多播网络。
我的问题是,当多播网络上的接收器处于低功耗模式时,AP 是否会等待 Beacon 间隔数据包来发送 UDP 多播数据,或者如果任何接收器(无论是否在多播网络上)处于低功耗模式,AP 是否会等待。
谢谢!
答案1
如果 AP 有一个或多个客户端处于 802.11 省电模式,它将缓冲多播(包括广播),直到它传输下一个 DTIM 信标(DTIM 间隔可以是信标间隔的倍数)。802.11 标准与 IP 等第 3 层协议无关,因此不需要 IGMP 侦听。我不知道有任何 AP 实现采用 IGMP 侦听来提高多播传输性能,但这听起来是个有用的想法。802.11 不提供链路层机制,客户端可以通过该机制告诉 AP 它们希望接收哪些多播 MAC 地址,因此 AP 无法知道省电模式站点可能对哪些多播感兴趣,因此只要有客户端处于省电模式,AP 就必须缓冲所有多播,直到下一个 DTIM。