组播和ICMP6

时间:2011-09-14 17:36:48

标签: ipv6 multicast

我想创建一个用于接收ICMP6数据包的套接字 - 更准确地说,发送到多播地址ff02 :: 1:ff00:0000/104的邻居请求消息。

问题是当我使用我创建的套接字时......

fd = socket(PF_INET6, SOCK_RAW, IPPROTO_ICMPV6);

...如果我的界面在正确的组中(由NS消息的目标地址确定),我显然只会收到这些消息。

问题是:如何将套接字读取所有ICMP6消息,无论它们发送到哪个组播组?

我原本希望带有归零地址字段的IPV6_JOIN_GROUP可以工作(某些实现允许它加入所有组),但Linux不支持此功能。

这可以在不必从IPPROTO_ICMPV6切换的情况下实现吗?

0 个答案:

没有答案
相关问题