IP数据报的三种传输方式
单播:单播用于发送数据包到单个目的地,且每发送一份单播报文都使用一个单播IP地址作为目的地址。是一种点对点的传输方式。
广播:广播是指发送数据包到同一广播域或子网内的所有设备的一种数据传输方式,是一种点对多点传输方式。
组播(多播):当网络中的某些用户需要特定数据时,组播数据发送者仅发送一次数据,借助组播路由协议为组播数据包建立组播分发树,被传递的数据到达距离用户端尽量近的节点后才开始复制和分发,是一种点对多点传输方式。

IP组播地址
IP组播地址源设备能够将分组发送给一组设备。属于多播组的设备将被分配一个组播IP地址(一群共同需求主机的相同标识)
组播地址范围为224.0.0.0~239.255.255.255(D类地址),一个D类地址表示一个组播组。只能用作分组的目的地址。源地址总是为单播地址。
- 组播数据报也是“尽最大努力交付”,不提供可靠交付,应用UDP
- 对组播数据报不产生ICMP差错报文
- 并非所有D类地址都可以作为组播地址。
硬件组播
同单播地址一样,组播IP地址也需要相应的组播MAC地址在本地网络中实际传送帧。组播MAC地址以十六进制值01-00-5E打头,余下的6个十六进制位是根据IP组播组地址的最后23位转换得到的。
从01-00-5E-00-00-00到01-00-5E-7F-FF-FF

IGMP协议与组播路由选择协议
IGMP协议让路由器知道本局域网上是否有主机(的进程)参加或退出某个组播组
IGMP工作的两个阶段
- 某主机要加入组播组时,该主机向组播组的组播组地址发送IGMP报文,声明自己要成为该组的成员;本地组播路由器收到IGMP报文后,要利用组播路由协议把这组成员关系发给因特网上的其他组播路由器。
- 本地组播路由器周期性探询本地局域网上的主机,以便知道这些主机是否还是组播组的成员。
- 只要有一个主机对某组响应,那么组播路由器就认为这个组是活跃的;如果经过几次探询后没有一个主机响应,组播路由器就认为本网络上的没有此组播组的主机,因此就不再把这组的成员关系发给其他组播路由器。
组播路由器知道的成员关系只是所连接的局域网中有无组播组的成员
