组播和广播编程
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