- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Multicast
目录
概述组播的三个组成部分组播地址组成员机制组播协议PIM组播树组播反向路径转发PIM模式PIM-SM RPPIM DRPIM前转器PIM-DM数据包PIM-SM数据包RP的确立Pim Sparse-Dense-modeAutorp listenerPIM Dense Mode Fallback共享树切换到源树PIM-SM 之NBMA Mode配置组播配置PIM-DM配置PIM-SMPIM-SM的NBMA ModeSource Specific Multicast(SSM)MSDP (Multicast Source Discovery Protocol)IPv6 Multicast
概述
在当前的IP网络中,某台主机将数据包发向另一台主机时,就需要在数据包的目标IP位置写上那台主机的IP地址,再将数据包发出去,这个数据包发出去后,只有那台主机才能收到并且打开,而其它主机是不能收到和打开的。如果还想发送数据包给别的主机,就需要为数据包重新写上别的主机的IP地址,然后发出去。要将数据包发给几台主机,就需要为每个独立的数据包写上相应的目标IP地址。一个数据包包含一个特定的目标IP地址,并且这个数据包只能由相应的某台主机能够接收并且查看,这样的数据包称为单播(Unicast)。当要将同一份数据发送给多台主机时,如果使用单播的传送方式,那么需要发给几台主机,就需要重新封装几次数据包,并且将每份数据包单独发送给每台主机。
当使用广播来发送数据包时,目标IP为广播地址的数据将被网络中的每台主机接收并查看,但广播是不能被路由器转发的。
在网络上,当需要将一份同样的数据发送给多台主机时,如数字电视、视频会议等应用,这样的数据有多种传送方式,如下面两种:
1.单播
在使用单播的情况下,需要为每个接收者重复发送单播,如果接收者数目过多,那么数据源就需要多次发送而承受巨大的压大,并且低速的WAN链路也会成为潜在的瓶劲,如果数据对时延比较敏感,还会造成延迟。
2.广播
在使用广播的情况下,数据源只需要将同一份数据发送一次,但是负担却转移到了网络中的其他主机,因为不管想不想接收这个数据,都必须接收;并且广播是不可跨越路由器的,如果接收者在远程网络,将会造成数据丢失的情况。
3.组播
从上面的结论中可以看出,当需要将一份同样的数据发送给多台主机时,虽然使用单播可以跨越路由器,但是需要将同一份数据发送多次,不切实际;而使用广播只需要发送一次数据,但是却让网络中每个人都必须接收数据,并且数据不能穿越路由器,造成远程网络收不到数据,所以也不可行。考虑到这些因素,便开发出了一种新的数据传输方式,这样的传输方式结合了单播和广播的优势,即将一份数据发出去后,这样的数据可以同时被多台主机接收,并且数据可以穿越路由器,从而被路由到远程网络,这样的数据就是组播(Multicast),因此,组播数据发出去后,可以只被一组特定的主机接收,而不想接收的主机,是收不到的,组播还可以被路由器转发到远程网络,前提是路由器必须开启组播功能。在组播中,想要接收组播的主机,被称为组员,或组成员。
组播的三个组成部分
1.组播地址(能被组播识别的地址集)
2.组成员机制(主机加入和退出组的机制)
3.组播路由协议(路由器有效传送组播到各个网络的组成员,且不会过度消耗网络资源的路由协议)
当需要将一份同样的数据发送给多台主机时,在使用组播的情况下,就需要将需要接收数据包的主机标识出来,要区别于不接收的主机,只有想要接收的主机,才能收到相应的组播数据,这时就需要为组播数据包写上特定的IP地址,被写上组播地址的数据包,只能被特定的组成员接收,所以要将组播正常的发送到组成员,就必须为组播数据包写上组播地址,当网络中有多种组播数据时,每种数据应该写上不同的组播地址。
当写上了组播地址的数据包在网络中传送时,这样的数据包只应该被特定组的组成员接收,只有属于同一个组的成员,才能接收该组的数据包,所以必须确认哪些主机是组成员,哪些主机不是。要想接收组播,主机要做的事就是加入特定的组,特定的组,就是由组播地址来区分的。当主机加入了某个组之后,便能收到该组的数据,而当主机不想接收组播时,就应该退出相应的组,这样就可以停止组播的接收和转发,要完成这一切,就需要一种主机加入和退出组的机制,要区别哪些是组成员,哪些不是。
如果某个组的成员分布在不同的网络中,那么就需要路由器转发组播,才能保证远程主机能够收到组播数据。要让路由器为组播数据提供转发,就需要让路由器拥有像单播路由表一样的转发表,依据路由表来决定数据包该从哪
文档评论(0)