我有一个设置,其中有一台运行 802.11n WPA2 加密 Wi-Fi 网络的 Linux 服务器。有两个设备连接到此网络。一个是生成报告的设备,另一个是下载这些报告的 Windows 10 笔记本电脑。为了让 Windows 10 笔记本电脑找到设备,它使用 IGMP 多播向设备发出请求,如果设备存在,则会响应。
启动笔记本电脑并连接到网络后,此事件序列运行良好。我可以运行 wireshark 并看到笔记本电脑使用 IGMPv3 监听所需地址,并且请求和响应均按预期进行。
但是,如果我带着笔记本电脑走出 Wi-Fi 范围,就会遇到麻烦。回来后,我会重新连接到 Wi-Fi 网络并再次尝试查找我的设备。这次通过 wireshark,我看到 Windows 注册使用 ICMPv2 数据包监听多播。在这种情况下,当我搜索设备时,我看到请求发出,但没有看到响应。但在路由器上进行数据包捕获时,我可以看到设备在这两种情况下确实都有响应。
有人能解释一下第二种情况下可能发生的情况吗?