![此错误是什么意思:“igmp[1435]:setsockopt IP_MSFILTER”?](https://linux22.com/image/17750/%E6%AD%A4%E9%94%99%E8%AF%AF%E6%98%AF%E4%BB%80%E4%B9%88%E6%84%8F%E6%80%9D%EF%BC%9A%E2%80%9Cigmp%5B1435%5D%EF%BC%9Asetsockopt%20IP_MSFILTER%E2%80%9D%EF%BC%9F.png)
今天我的网络连接非常糟糕,所以我查看了我的路由器(TP-LINK TD-W8950ND)日志,每分钟都会看到几次这些条目:
Date/Time Facility Severity Message
Sep 7 22:26:16 user notice igmp[1435]: setsockopt IP_MSFILTER
该路由器运行在某种 *nix 内核上,所以也许这对某些人来说看起来很熟悉。我想知道这和我的网络连接不好有什么关系吗?
答案1
这条信息很薄弱;它甚至没有告诉您实际上存在问题。
这与组播源过滤。
通常,通过多播,IPv4 计算机使用 IGMP 协议加入多播组(这就是您igmp
在日志行中看到的原因),该协议告诉周围的所有网络设备它希望接收发送到该多播组的任何内容。 RFC3678 指定了一种修改方法,比如“...但仅当它来自这组 IP”或“...但如果它来自 IP 1.2.3.4”。
不过,为什么你会在互联网路由器上看到这个,这让我感到困惑。多播通常无法在 Internet 上运行。它一直是有意为之,但 ISP 和骨干网从未真正采取任何措施来允许它。 (同样的原因,我们仍在等待 IPv6,距离 IPv4 的“午夜”还有几分钟。)
因此,除非您知道您有通过该路由器使用多播的应用程序,否则我会看看是否有一种方法可以简单地将其关闭。
请注意,如果此路由器类似于家庭 WiFi/交换机/路由器组合,您可能不想关闭这个功能。您可能会阻止 LAN 内的多播。与广播和单播相比,局域网上的多播仍然相对较少,但它往往被悄悄使用,因此您甚至可能不知道自己正在使用它。虽然您可以非常确定自己是否在 Internet 上使用多播,因为您可能需要询问您的 ISP 他们是否可以这样做并为您启用它,但假设它始终在 LAN 上工作,特别是商务舱的。因此,许多以业务为中心的应用程序只是假设他们可以做到这一点。诺顿幽灵例如,当将多台计算机恢复到重影映像时,会多播图像。