Wireshark 多播在Windows 10 PC上不工作。如何在Windows 10的本地LAN上启用多播

Wireshark 多播在Windows 10 PC上不工作。如何在Windows 10的本地LAN上启用多播,wireshark,multicast,lan,Wireshark,Multicast,Lan,我可以在224.0.0.1进行多播,我所有其他本地LAN PC都可以监听流。 但是,当我在其他多播IP上多播时,比如:224.0.0.130,没有局域网PC可以听。虽然我可以在源PC上找到wireshark。但有几个原因不能在windows 10中使用多播。我通过以下两个步骤解决了这个问题: 接口度量:从“网络设置”中,转到“高级”选项,取消选中“自动度量”,并将接口矩阵设置为一个数字。降低优先级 更改C#代码: 默认情况下,多播将数据发送到环回接口。因此,需要指定要使用的接口,即要使用哪个i

我可以在224.0.0.1进行多播,我所有其他本地LAN PC都可以监听流。
但是,当我在其他多播IP上多播时,比如:224.0.0.130,没有局域网PC可以听。虽然我可以在源PC上找到wireshark。

但有几个原因不能在windows 10中使用多播。我通过以下两个步骤解决了这个问题:

  • 接口度量:从“网络设置”中,转到“高级”选项,取消选中“自动度量”,并将接口矩阵设置为一个数字。降低优先级
  • 更改C#代码: 默认情况下,多播将数据发送到环回接口。因此,需要指定要使用的接口,即要使用哪个ip发送多播流(即,要在哪个网络上发送多播) 下面是一个C#代码示例:

    M_Socket是发送流的套接字,“192.168.0.104”是我要发送流的网络的接口ip


    通过以上步骤,现在我可以成功发送多播

    欢迎来到堆栈溢出!请阅读,拿着,读关于,以及这个。还请学习如何创建一个。您是否在Wireshark中启用了滥交模式?
                      m_Socket.SetSocketOption(
                     SocketOptionLevel.IP,
                     SocketOptionName.MulticastInterface,
                     IPAddress.Parse("192.168.0.104").GetAddressBytes()
                    );