分享好友 最新动态首页 最新动态分类 切换频道
广播和组播
2024-12-26 13:54

       网络信息传输主要有4种方式:单播(unicast)、任播(anycast)、组播(multicast)和广播(broadcast)。广播和组播为应用程序提供了两种服务:数据分组交付至多个目的地,通过客户端请求/发现服务器。

广播和组播

       ·交付至多个目的地。有许多应用程序将信息交付至多个收件方,例如,互动式会议、邮件或新闻分发至多个收件方。没有广播或组播,这些类型的服务只能将一个单独的副本交付至每一个目的地,这是非常低效的。

       ·通过客户端请求/发现服务器。使用广播或组播,应用程序可以向一个服务器发送一个请求,而不用知道任何特定服务器的IP地址。当本地网络环境的信息了解得很少时,这种功能在网络配置过程中非常有用。例如嵌入式系统通过DHCP获取其初始IP地址、ARP、IPv6 ND等。

       虽然广播和组播都可以提供上述功能,但组播相对于广播来说更为高效。因为组播只涉及那些支持或使用特定服务或协议的系统,而广播不是。因此,一个广播请求会影响在广播域内所有可以到达的主机,而组播只影响那些可能对该请求“有兴趣”的主机。在广播的更高开销和简单性以及组播的效率改善和更复杂性之间存在一种平衡。

       广播是指将报文发送到网络中的所有可能的接收者。从原理上这很容易实现:路由器简单地将它接收到的任何广播报文副本转发到除该报文到达的接口以外的每个接口。当多台主机连接到同一个局域网时,广播还能结合链路层特点提供相对更高效的转发策略。

       在IPv4中,每个子网都有一个本地定向子网广播地址,它是通过将地址中的主机部分全部置1形成的,特殊地质255.255.255.255对应于本地网络广播(也叫有限广播)。

       如上图所示,设备eth0的IP地址为172.16.0.15,子网掩码为255.255.240.0,所以网络前缀为172.16.0.0/20。因此广播地址即为该地址的主机部分的32-20=12位的1相结合(或运算)得到的:172.16.0.0 | 0.0.15.255 = 172.16.15.255

       为了减少在广播中涉及的不必要的开销,可以只向特定的一部分接收方(可以是域内也可以是域间)发送流量,这被称为组播。从根本上说,通过发送方指明接收方,或是通过接收方独立地指明它们的“兴趣”,就可以完成这项工作。然后网络只负责向预期的或感兴趣的收件方发送流量。实现组播比广播要复杂,因为组播状态(multicast state(信息)必须由主机和路由器来保持,以说明哪些接收方对哪类流量感兴趣。这个信息作为主机和路由器中的软状态来维持,这意味着它必须定期更新(当这种情况发生时,组播流量的交付要目停止要目恢复为广播)。如果正确地使用组播,只有那些在通信中参与或感兴趣的主机需要处理相关的分组,流量只会被承载于它将被使用的链路上,并且只有任意组播数据报的一个副本被承载于这样的链路上。

       为了使组播工作,希望参与通信的应用程序需要一种机制来发布其意愿的协议实现。然后主机软件可以安排接收与应用程序的条件相匹配的分组。

       IP组播在诸如以太网的链路层网络中,起初使用一种基于组寻址工作方式的设计。在这种方法中,每个站点选择它愿意接收流量的组地址,而不考虑发送方。因为对于发送方的身份是不敏感的,所以这种方法有时也被称为任源组播(Any Source Multicast,ASM)。而对于发送方身份敏感的组播类型被称为特定源组播(Source Specific Multicast,SSM,它允许终端站点明确地包含或排除从一组特定发送方发送到一个组播组的流量。SSM服务模型比ASM更容易实现,这主要是因为在广播组域中,确定单个源的位置比确定多个源的位置更容易。

       在类似以太网的网络中,使用单播地址时,ARP通常根据目的地的IPv4地址确定其MAC地址,而在IPv6中则是由邻居发现协议(ND)来承担类似工作。在广播中,一个MAC地址可以用于达到一个LAN或VLAN上的所有站点。那么组播中应该如何确定何种MAC地址应该放置于链路层帧中呢?理想的情况下,我们不必使用协议报文来确定适当的MAC地址,而是简单地将一个IP组播地址直接映射到一些对应的MAC地址。这些网络代表了使用IP组播的最常见的网络类型,具体映射方法在IPv4和IPv6中略有不同。

IPv4组播映射

       为了在链路层网络中有效承载IP组播,在IP层和链路层帧的数据分组和地址之间应该有一个一对一的映射。IANA拥有组播地址空间(具体为224.0.0.0~239.255.255.255,且IANA还拥有IEEE组织唯一标识符(OUI,或称以太网地址前缀)01:00:5e。有了它,IANA就被赋予权限去使用以01:00:5e开始的组(组播)MAC地址以及以00:00:5e开始的单播MAC地址。因此单播地址范围为00:00:5e:00:00:00~00:00:5e:ff:ff:ff,组播地址范围为01:00:5e:00:00:00~01:00:5e:ff:ff:ff。

       在组播地址中最高的4位固定为1110,因此有32-4=28位可用来编码整个地址空间。对于IPv4,IANA分配一半的组地址用于支持IPv4组播,这以为这2^27=268435456个组播组ID需要被映射到只有2^23=8388608个用于组播的链路层地址空间,因此映射是非唯一的,即有多个IPv4组播地址呗映射到相同的组播MAC地址中。IPv4组地址到组MAC地址的映射例子如下图所示

IPv6组播映射

       对于IPv6,16位的OUI十六进制前缀是33:33。这意味着,IPv6地址的最后32位可以用来形成链路层地址。映射的例子如下图所示

       由于只使用了112个组播地址位中的32位,所有有2^80个IPv6组播地址映射到相同的MAC地址。

       在一个典型的交换式以太网环境中,广播和组播帧沿着在交换机之间形成的一颗生成树在VLAN中的所有段被复制。这样的帧被交付到每台主机上的网络接口卡(NIC,它将会检查帧的正确性。若是单播/任播帧,NIC值接收目的地址是接口的硬件地址或广播地址的那些帧。然而当设计组播帧时情况要更复杂。

       NIC往往有两类。一类执行基于组播硬件地址的散列值的过滤,主机的应用软件可以表达对该硬件地址的兴趣。但正如前面组播映射特点所述,映射是多对一的,这意味着散列冲突,一些不需要的帧总是可以通过。另一类侦听组播地址的一张有限表,这意味着,如果主机需要接收超过表中能够容纳的更多的组播地址的帧,NIC将进入一种“组播混杂”模式。在这种模式下,所有的组播流量将会交给上层软件。因此,两种类型的接口需要设备驱动程序或高层软件执行检查,以确定接收到的帧是否真的需要,因此NIC的只是初步过滤。尽管存在不完美的地址映射和硬件过滤,组播地址仍然比广播更高效。

       NIC进行初步过滤后,设备驱动程序将帧传递到下一层。例如,如果帧类型指定一个IP数据报,则为IP层。基于源IP地址和目的IP地址,IP层进行更多的过滤。并将过滤出来的帧传递到下一层(传输层,如TCP或UDP)进行下一步过滤。

 

最新文章
5D动感影院 9D电影 多人动感平台互动体验设备 3D眼镜音响设备
企业类型股份有限公司(非上市、自然人投资或控股)统一社会信用代码91440113576044794L成立日期2011-06-15法定代表人/负责人阳序运注册资本2,100万(元)注册地址广州市番禺区大龙街新桥新兴路二街2号1栋101营业期限2011-06-15 至 无固定期限
AI教程!手把手教你创建简约现代的直线鹿形LOGO
编者按:LOGO实战项目来了!今天的教程是@飞屋睿UIdesign 的实战成果,整体线条干净利落,英气逼人,绘制过程有非常仔细的讲解,有源文件可参考,想学习线条LOGO设计的同学,赶紧来收 前言当客户向你提到设计必须“高上大”的时候,你能想
17岁俄罗斯少年在CSGO赛事中崭露头角引发热议
如今,MacBook Pro已经成为许多年轻人的首选,尤其是在1819岁之间的用户。这款电脑凭借其出色的高清显示效果和强大的性能,深受学生和职场新人的喜爱。无论是进行图形设计、视频剪辑,还是简单的文档处理,MacBook Pro都能轻松应对,提供流
2024必备!十款完全免费且不限次数使用的AI工具推荐
同样值得关注的还有Runway ML,这是一款专注于视频和图像编辑的AI工具。用户可以通过模型训练的方式,对图像进行多样化处理,比如背景移除、特效添加等。虽然部分功能可能会受到使用限制,但其基础功能完全免费,并且不限次数,适合视频创
AI Assistant
AI Assistant是一款社交媒体交通出行手机软件,AI会话机器人互动交流模式,采用智能高科技智能聊天模式,随时随地设置登录账号密码,设置自己的虚拟人物,免费试用多种功能,消磨无聊的生活时间,同时也给所有压抑的工作生活带来更多的乐趣
3月Android手机性价比榜:新增5G手机排行
今年有个词特别流行,那就是“真香”,多数代表的是高性价比的意思,如今每个月基本上都有“真香”手机发布,原因是刚刚进入5G战场,各家手机厂商都想快速站稳脚跟。在发布性能榜和好评榜之后,安兔兔根据后台统计到的新机,结合当前京东售
87号文会导致基建断崖式下跌吗?
1、87号文是黑天鹅吗?6月初,财政部下发《关于坚决制止地方以政府购买服务名义违法违规融资的通知》(财预〔2017〕87号,以下简称“87号文”),规范地方政府的政府购买服务行为,禁止将基建、储备土地前期开发、农田水利等建设工程作为政
18家大模型厂商齐聚!全国首部AI知产标准欢迎参编!
在德国人工智能内容治理公司Acrolinx于2023年8月对86家财富500强企业的调查中,30%的受访者认为,**知识产权是企业对于使用生成式AI的首要担忧。**究其根本,现有生成式AI技术与应用在著作权、专利权、商标权等方面都面
AI时代,百度的三大主义
现实主义、长期主义、理想主义。定焦One(dingjiaoone)原创作者 | 苏琦 郑浩钧编辑 | 魏佳“人工智能很像是一次新的工业革命,这意味着它不会三五年就结束,也不会一两年就出现‘超级应用’,它更像是三五十年对于整个社会一次彻底的重构
CompHub番外篇:如何借助Notion进行独立开发
CompHub是一个能够将散落在各处的比赛进行聚合,以用户友好的方式重新展示的工具。当前已支持了数据类(Kaggle、天池…)和OJ类(Leetcode、牛客…)比赛。 CompHub基于Notion进行开发,主页如下所示,更多体验可进入
相关文章
推荐文章
发表评论
0评