组播和广播编程

组播和广播编程

1、单播(unicast)
2、任播(anycast)Ipv6
3、组播(multicast)24.0.0~239.255.255
4、广播(broadcast)
广播和组播都需要使用UDP,都不使用TCP

1、套接字选项

组播和广播编程

2、广播

1、IPv4地址的表示(子网id,主机id)
A/B/C/D/E类地址,-1表示所有位都为1的字段

2、子网广播地址,(子网id,-1)指定子网上所有接口的广播地址
192.168.1.0/24  该子网上的广播地址192.168.1.255

3、受限广播地址(-1,-1)
255.255.255.255

组播和广播编程

组播和广播编程

3、组播

1、组播IP地址
- - -224.0.0.0  ~ 239.255.255.255
- - -组播以太网地址(MAC地址)
- - -开头高三个字节总是 01:00:5e

2、组播分为两部分
- - -1、组播数据流,目的MAC地址为01:00:5e:xx:xx:xx
- - - - -  224.25.25.25的mac地址为   01:00:5e:19:19:19
- - -2、组播控制流(IGMP v1,v2,v3)
- - - - - 分三种报文:report(jion),leave,query

3、组播和广播的区别

4、组播编程
- - -server/client
      client : 1 、IP_MULTICAST
                  2、 IP_ADD_MEMBERSHIP

                  3、IP_DROP_MEMBERSHIP