【组播技术入门 01】IP组播概述

本文深入解析了组播技术的工作原理,对比单播和广播,组播能更高效地实现一对多的数据传输,适用于多媒体、流媒体等应用场景。文章详细介绍了组播数据如何仅发送给特定的接收者群体,以及组播路由器如何智能地转发数据,避免网络资源的浪费。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.单播(unicast)

 【组播技术入门 <wbr>01】IP组播概述

 

每一个数据包都有确切的源和目的;

如果我们在一个业务场景中有多个数据接收者,这意味着源需要为每个接收者都发送一份数据的拷贝。当接受者增加到成百上千时,将极大加重服务器为相同数据创建和发送多份拷贝的负担,网络设备也将承受更大的性能损耗。例如视频类的服务,如果采用单播的方式实现,恐怕就有比较大的短板。

 

2.广播(Broadcast)

 【组播技术入门 <wbr>01】IP组播概述

 

广播数据包被限制在广播域中;

在一个广播域中,一旦有节点发送广播数据,那么广播域内的所有设备都会收到这个数据包并且不得不耗费资源去处理,大量的广播数据包将消耗网络的带宽及设备资源;

在IPv6中,广播的报文传输方式被取消;

广播方式将造成网络中所有主机的处理负担,即使不需要这些数据的主机也被迫接收并且处理这些数据包,因此也造成了资源的浪费。

 

3.组播(Multicast)

 【组播技术入门 <wbr>01】IP组播概述

 

组播的数据传输方式是一对多的模型,只有加入到特定组播组的成员,才会收到组播数据。

当存在多个组播组成员时,源无需发送多个数据拷贝,仅需发送一份即可,组播路由器(运行组播路由协议的路由器)会根据需要转发或拷贝组播数据。

数据流只发送给需要加入该组播组的用户,而不需要该数据的PC不会收到该组播流量。

相同的业务流量,在一段链路上仅有一份数据,大大提高了网络资源的利用率。

 

4.How does multicast work

 

组播source向特定组播组发送一个数据的拷贝

组播路由器仅仅把数据拷贝并转发给需要的、存在组播接收者的branches

主机加入自己感兴趣的组播组以便收到这些数据包,主机使用组播控制消息加入和离开组播组

所以组播我们可以将其分为三个模块:发送者、中间路由器、组播接受者,见下文。

 

5.组播的主要应用

 

多媒体、流媒体的应用

培训、联合作业场合的通信

数据仓库、金融应用(股票)等

任何“点到多点”的数据发布应用

 

6.IP组播模型

 【组播技术入门 <wbr>01】IP组播概述

 

 

7.TTL阀值

 【组播技术入门 <wbr>01】IP组播概述

 

TTL阀值可用于组播路由器的各个接口以防止低于TTL阀值的组播数据包在该接口上转发出去。在上图中,TTL=24的数据包从S0口收到,进入路由器后TTL-1变成23,由于23 < 接口S2的TTL阀值,因此组播数据将不会被送出S2口。默认接口的TTL阀值是没有设定的,也就是0。

这种方式可以用于限制组播数据包的转发范围,例如一个公司两部门都部署了组播,则可考虑通过TTL阀值的设置,防止部门内的组播数据被转发到部门外。使用接口模式命令:

ip multicast ttl-threshold

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值