深入理解IPv6:组播、源过滤与路由机制
1. 离开组播组
主机可以通过以下两种方式离开组播组:
- 调用 setsockopt() 函数,并使用 IPV6_DROP_MEMBERSHIP 套接字选项,该操作在内核中会调用 ipv6_sock_mc_drop() 方法来处理。
- 关闭套接字。
需要注意的是, IPV6_LEAVE_GROUP 与 IPV6_DROP_MEMBERSHIP 是等效的。
2. MLDv2组播监听器报告
MLDv2组播监听器报告在内核中由 mld2_report 结构体表示:
struct mld2_report {
struct icmp6hdr mld2r_hdr;
struct mld2_grec mld2r_grec[0];
};
-
mld2r_hdr:是一个ICMPv6头,其icmp6_type应设置为ICMPV6_MLD2_REPORT(十进制值为143)。 -
mld2r_grec[0]:是mld2_grec结构体的一个实例,代表MLDv2组记录。
超级会员免费看
订阅专栏 解锁全文
1077

被折叠的 条评论
为什么被折叠?



