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 组记录。
超级会员免费看
订阅专栏 解锁全文

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



