11.3.4 内核中的多播
Linux内核中的多播是利用结构struct ip_mc_socklist来将多播的各个方面连接起来的,其示意图如图11.7所示。
图11.7 多播的内核结构
struct inet_sock {
...
__u8 mc_ttl; /*多播TTL*/
...
__u8 ...
mc_loop:1; /*多播回环设置*/
int mc_index; /*多播设备序号*/
__be32 mc_addr; /*多播地址*/
struct ip_mc_socklist *mc_list; /*多播群数组*/
...
};
q 结构成员mc_ttl用于控制多播的TTL;
q