一、多播概述
多播:数据的收发仅仅在同一组中进行
(相当于我往一个群里发,只有加入这个群的人才能收到)
多播的特点:
①多播地址标示一组接口。
②多播可以用于广域网使用。
③在IPv4,多播是可选的。
二、多播地址
IPv4的D类地址是多播地址
十进制:
244.0.0.1—239.255.255.254范围内任意一个IP地址都代表多播组。
十六进制:
E0.00.00.01—EF.FF.FF.FE
多播地址向以太网MAC地址的映射
多播的MAC地址:高24位固定,低23位将多播IP地址的低23位映射过来。
eg: IP为224.0.0.1,即多播地址为01:00:5e:00:01:01
三、多播工作流程
总结:
①主机先加入多播组
②往多播组发送数据
四、多播的API
在IPv4因特网域(AF_INET)中,多播地址结构体用如下结构体ip_mreq表示
多播套接口选项
int setsockopt(int sockfd, int level, int optname, const void *optval