我有一台笔记本电脑和一台平板电脑,它们都连接到家用路由器。我经常使用 Wifi 将文件复制到平板电脑或从平板电脑复制文件。
但有时无法建立连接。我下载了一些“局域网扫描”程序,试图查看发生了什么。结果:- 192.168.0.3 的笔记本电脑可以看到路由器(并且可以上网),但笔记本电脑的网络扫描看不到平板电脑。(我在 OSX 上使用 LanScan 程序)。我还尝试从笔记本电脑 ping 平板电脑 IP,但失败了。
192.168.0.4 处的平板电脑可以看到路由器(并且可以上网),但网络扫描看不到 192.168.0.3 处的笔记本电脑(或任何东西)。
什么原因造成这种情况?
重新启动路由器已经解决了这个问题(至少两次),但我想知道发生了什么(如果可以理解的话 - 我有点像程序员,但对网络了解甚少))。
以下是平板电脑上的扫描截图:
从笔记本电脑来看:
答案1
听起来你的路由器的 Wi-Fi AP 功能有问题,并且无法正确处理多播,直到重新启动。或者可能是你的笔记本电脑或平板电脑有问题,但如果它们都是 Apple 产品,那么可能性不大,因为 Apple 非常关心多播,而且在这方面做得比行业平均水平要好得多不是搞砸了。
Bonjour 等发现协议大量使用多播,因此多播中断意味着发现中断。
您可以通过 ping “所有主机”多播地址 224.0.0.1 来测试此假设。从笔记本电脑执行此操作,确保您看到平板电脑的响应,然后从平板电脑执行此操作,确保您看到笔记本电脑的响应。在发现工作时执行此操作,并确保它在两个方向上都有效。然后,下次您注意到发现中断时,在两个方向上再次执行此操作,看看它是否在一个或两个方向上停止工作。如果它中断,则确认多播总体上已中断,而不仅仅是您的发现协议。
有一种 Wi-Fi AP 设置是没有人真正需要的,它使多播变得不必要地复杂,并且更容易暴露错误,那就是在 WPA2(AES-CCMP)网络上启用原始 WPA(TKIP)。有时这被称为“WPA2 混合模式”或“WPA/WPA2”。因此,请确保您的 AP 设置为纯 WPA2(仅 AES-CCMP),这样您就不太可能看到破坏多播的错误。