首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使System.ServiceModel.DiscoveryClient使用IGMP?

如何使System.ServiceModel.DiscoveryClient使用IGMP?
EN

Stack Overflow用户
提问于 2016-08-29 21:19:22
回答 1查看 118关注 0票数 0

我有一个1210-10P和两个VLAN (10.104.和192.168.)我在每个网络上都有一个摄像机,在我的电脑里每个网络上都有两个网卡。

在endpoint上关闭IGMP后,我可以使用Microsoft DiscoveryClient发现两个摄像头,以及一些允许我指定发送mutlicast消息的NIC的自定义端点。打开IGMP后,我只看到10.104网络。

代码语言:javascript
复制
foreach (string id in getAdapterIds())
{
   DiscoveryClient dc = new DiscoveryClient(new UdpDiscoveryEndpointByNIC(DiscoveryVersion.WSDiscoveryApril2005, id));
   dc.FindProgressChanged += _real_FindProgressChanged;
   dc.FindAsync();
}

我确实在Wireshark中看到IGMP消息(这两个源都是我的计算机,目标是正确的多播地址)

代码语言:javascript
复制
Source        Destination     Protocol Length Info
10.104.128.37 239.255.255.250 IGMPv2   60     Membership Report Group
192.168.1.1   239.255.255.250 IGMPv2   60     Membership Report Group

我的问题归结为: DiscoveryClient会自动加入IGMP组吗?我怀疑只有一些基本的IGMP理解我错过了,或一些setting路由器设置。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-30 13:35:32

和往常一样,我问完问题后马上就能找到答案:

问题是路由器上的IGMP设置不正确。

所以,

公司VLAN

1)禁用“查询状态”,因为公司交换机已经是查询器

2)启用“快速离开”

隔离VLAN

1)启用“查询状态”(Querier),因为每个VLAN都需要一个查询程序

2)启用“快速离开”

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39215394

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档