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位转换而来。
- TCI/IP协议使用的以太网多播地址的范围:01-00-5E-00-00-00 ~ 01-00-5E-7F-FF-FF
网际组管理协议IGMP
- IGMP协议让路由器知道本局域网上是否主机参加或者退出某个主播组。
- ICMP协议和IGMP协议都是网络层协议,都是IP数据报传输报文。
- IGMP工作的两个阶段:
1.当某个主机要加入组播组时,该主机向组播中的组播地址(主机和路由器)发送给一个IGMP报文,声明自己是该组播的成员;本地组播路由器收到IGMP报文后,要利用组播路由选择协议把该组成员关系(所连的局域网是否有该组成员)发给因特网上的其他组播路由器。
2. 本地组播路由器周期性的探测本地局域网上的主机,询问他们是否还是该组成员。只要有一个主机响应,则认为该组组播是活跃的;如果经过几次询问没有一个主机响应,组播路由器就认为本地局域网中没有该组成员,因此不再把该组成员关系发送给其他组播路由器。
组播路由选择协议
- 组播路由协议目的是找出以源主机为根结点的组播转发树,避免环路。
- 不同的组播对应不同的组播转发树;同一个组播,不同的源主机也会有不同的组播转发树。
- 组播路由选择协议的三种算法:
1.基于链路状态的路由选择协议
2.基于距离-向量的路由选择协议
3协议无关的组播(稀疏/密集)