简介:源主机发送一份数据,目的地址为组播组地址,在该组中的主机将全部收到该数据。

IGMP:Internet组管理协议,用于主机与路由器之间交互信息的一种协议。所有要加入组播组的主机和所有连接到有组播主机的子网中的路由器都必须使用IGMP。IGMP消息不能被路由转发,只能限制在本地网段内部。IGMP的TTL参数永远是1,保证了IGMP的使用范围。

组播ip:组播时不能有主机号,因为是批量发送,所以D类ip符合要求,由于224.0.0.0/24用于本地链路,239.0.0.0/8为私有组播地址,所以实际可用的组播地址为225.0.0.0/8 - 238.0.0.0/8

组播mac:报文在数据链路层需要填充mac地址,正常情况mac可以通过arp协议根据ip获取到,但是组播时ip不是某主机的ip,所以不能进行arp。组播ip可以映射为组播mac(IEEE对MAC地址定义:MAC地址的第一个八位组的bit0指明了目标地址是广播/组播地址,还是单播地址,0是单播,1是组播/广播),映射方式在此先不解释,总之有一个对应的关系,是算出来的。

主机开启组播接收时,会向TCP/IP协议注册一个组播ip地址,所以收到目的地址是该组播组地址的信息时,主机就能收到;同时向数据链路层的网卡也注册了一个MAC地址,所以在二层也能接收到。

学习的重点是IGMP协议。