0

使用 Winsock2 收集 Windows 10 主机的 ipv4 多播数据。从 Wireshark 中,igmp 加入/离开运行良好,它启动/停止交换机传输(带监听的交换机 + 集成查询器)。交换机的查询器按预期定期发送 igmp v3 常规查询,但 Windows 没有生成报告。所以超时(260s)后,交换机停止发送。该代码类似于www.winsocketdotnetworkprogramming.com上的示例,通过 IP_ADD_SOURCE_MEMBERSHIP 套接字选项使用 igmp 连接。尝试使用另一台主机和 Windows 7:同样的问题。

wireshark的输出,主机是192.168.100.34

所以问题:

  • 必须使用某些选项声明以太网接口以启用 Windows 的自动查询处理吗?
  • 也许查询被过滤了?(但防火墙已禁用...)
  • 遗漏了什么 ?
4

1 回答 1

0

找不到让 Windows 回复的方法。为了继续,使用了一种变通方法,通过 RAW 数据包发送定期 IGMP 成员报告,重置交换机 IGMP 计时器。

于 2021-07-06T06:38:35.400 回答