组播(多播)
单播
点对点
广播
点 到多点,目的地址都是111,MAC为全F
组播
点对多点,组播组内,在最近的时候才会复制,分发到组播组内发送报文
一份数据报,在最近路由器复制
组播路由器:身兼多职
多播租的设备被分配IP地址,一个标识
D类地址,只能作为目的地址
组播数据报,应用UDP
不产生ICMP差错报文
并非所有D类地址都是组播地址
硬件组播
如果MAC地址是01-00-5E开头的,证明是组播地址
IP地址当中后23位来标识,前面有多余的5位是不使用的
如果有误差,需要使用软件方面来进行过滤,不是本主机的数据报就丢弃
IGMP协议与组播路由算法
IGMP
路由器内部的协议,知道本局域网内是否有主机参加、退出了某个组播组
知道的很少,只知道自己的局域网有没有组播组
工作流程:
- 主机要参加组播组,需要发送一个IGMP报文,声明自己是该组成员,路由器收到后,把组播路由协议发给因特网上的其他路由器
- 本地组播路由器定期探询本地局域网主机,看是否还是组播组成员
组播路由选择协议
-
组播转发树
-
发送的站点一样,发送的可能不一样
-
基于链路状态的路由选择
-
基于路由-向量算法
-
与协议无关的组播(稀疏/密集)