一、什么是组播
1. 什么是组播?
组播是一种数据包传输方式 , 当有多台主机同时成为一个数据包的接受者时 , 出于对带宽和CPU负担的考虑 , 组播成为了一种最佳选择 。
【组播协议和组播路由介绍】2. 组播如何进行工作?
组播通过把224.0.0.0-239.255.255.255的D类地址作为目的地址 , 有一台源主机发出目的地址是以上范围组播地址的报文 , 在网络中 , 假如有其他主机对于这个组的报文有爱好的 , 可以申请加入这个组 , 并可以接受这个组 , 而其他不是这个组的成员是无法接受到这个组的报文的 。
3. 组播和单播的区别?
为了让网络中的多个主机可以同时接受到相同的报文 , 假如采用单播的方式 , 那么源主机必须不停的产生多个相同的报文来进行发送 , 对于一些对时延很敏感的数据 , 在源主机要产生多个相同的数据报文后 , 在产生第二个数据报文 , 这通常是无法容忍的 。而且对于一台主机来说 , 同时不停的产生一个报文来说也是一个很大的负担 。假如采用组播的方式 , 源主机可以只需要发送一个报文就可以到达每个需要接受的主机上 , 这中间还要取决于路由器对组员和组关系的维护和选择 。
4. 组播和广播的区别?
如同上个例子 , 当有多台主机想要接收相同的报文 , 广播采用的方式是把报文传送到局域网内每个主机上 , 不管这个主机是否对报文感爱好 。这样做就会造成了带宽的浪费和主机的资源浪费 。而组播有一套对组员和组之间关系维护的机制 , 可以明确的知道在某个子网中 , 是否有主机对这类组播报文感爱好 , 假如没有就不会把报文进行转发 , 并会通知上游路由器不要再转发这类报文到下游路由器上 。
二、组播协议的要素
通过和广播 , 单播的数据传输方式的比较 , 我们可以发现组播中最要害的两个部分:
1. 组的治理和维护
在组播这套协议中 , 在网络设备和所连接的子网需要有一套协议或机制来保证网络设备知道所连接的子网中 , 有多少台主机属于一个特定的组 。
2. 组播报文的路由
要组播路由协议有什么用?
(1)是发现上游接口 , 离源最近的接口 。因为组播路由协议只关心到源的最短路径 。
(2)通过(S , G)对来决定真正的下游接口 , 当所有的路由器都知道了他们的上下游接口 , 那么一颗多播树就已经建立完成 。根是源主机直连的路由器 , 而树枝是通过IGMP发现有组员的子网直连的路由器
(3)治理多播树
单播路由只需要知道下一跳的地址 , 就可以进行报文得转发 。而组播 , 是把从一个由源产生得报文发送给一组目的 。在一个特定的路由器上 , 一个包得多个备份可能从多个接口上发出 。假如有环路得存在 , 那么一个或多个包会返回到其输入的接口 , 而且这个包也会经复制发到其他的端口上 。这一结果可能导致多播风暴 , 这个包不断在路由器与交换机间复制 , 直到TTL减为0 。由于这是个复制过程 , 它的危害会比单播环路严重的多 , 所以所有的多播路由器必须知道多播包的源 , 并且需要保证多播包不能从源接口发出 。所以他必须知道哪些是上游接口和下游接口 , 可以分辨出数据包的流向 。假如在不是在源的上游接口收到数据包 , 就会把它丢弃掉 。而多播路由协议必须关心到源的最短路径 , 或者说它关心到源的上游接口 。同时 , 除了关心上游接口 , 但是在转发的时候 , 不能把数据包从除了上游接口的其他接口发送出去 。所以 , 另外 , 他还要关心(S , G)下游接口 。当关于一个(S , G)的上下游接口都被判定出来了 , 那么一颗多播树就形成了 。
推荐阅读
- 协调人与自然关系,要以什么为引领
- 1 CCNA真题TCP/IP:地址和协议
- TCP/IP模型中的网络和协议
- 传输控制协议/网间协议 TCP/IP协议
- MPLS多协议标记技术增强网络传输作用
- TCP/IP协议数据报结构详解
- 什么是RIP协议
- 什么是SNMP协议
- 什么是SMTP协议
- 什么是OSPF协议