《IP组播(第1卷)》一2.3 组播数据帧的交换

简介:

本节书摘来自异步社区《IP组播(第1卷)》一书中的第2章,第2.3节,作者【美】Josh Loveless(乔希 勒夫莱斯) , Ray Blair(雷 布莱尔) , Arvind Durai(阿温德 杜莱),更多章节内容可以访问云栖社区“异步社区”公众号查看

2.3 组播数据帧的交换

二层交换机会根据目的MAC地址将数据帧发送到物理接口或逻辑接口。组播MAC地址与单播MAC地址是不同的,因为单播MAC地址应该是唯一的,它应该对应着唯一一个目的接口。组播MAC地址可能会对应着多个目的接口,这取决于有多少台设备请求接收这个IP组播流中的内容。

在二层交换机能够转发组播数据帧之前,它必须知道应该把消息发往哪些目的接口。它会在目的接口列表中记录需要接收这个组播数据帧的接口,这个列表中只包含那些注册了这个组播流的设备所连接的接口。工程师可以在目的接口列表中静态添加条目,将一个端口与一个组播组绑定在一起,或者交换机也可以通过动态的方法,学习和更新需要接收组播流的端口。

二层交换机可以通过多种方法动态学习目的主机所连接的接口。交换机可以使用CGMP(Cisco组管理协议)或IGMP(Internet组管理协议)来侦听IPv4组播。本章稍后将会详细介绍这些方法。

如果二层交换机上没有部署任何方法,使它能够学习向哪里转发组播消息,它就会把组播数据帧当作广播进行处理,也就是说它会在所有端口或所有VLAN端口上转发这个数据帧!你肯定能够想象得到,这种事情可太糟糕了。很多网络都会因为大规模的组播流而瘫痪。举例来说,在发送计算机操作系统镜像文件时,会有庞大的数据发送到广播域中的每台设备上,包括每台计算机、路由器、打印机等。这些消息给网络性能带来的负面影响会影响到网络中无须接收这个组播流的那部分。如果这些是广播消息并且不能跨越本地网络的话,会发生什么?这时这些消息不会跨越任何三层设备,但本地三层设备必须处理每个广播消息。三层设备可能会被这些消息淹没,可能无法处理其他更重要的消息,比如路由更新或生成树消息。你一定能够想象,或者已经经历过了,这样会对整个网络造成影响,或让网络“瘫痪”。

相关文章
|
存储 UED 算法
|
安全 NoSQL Java
SpringBoot3整合SpringSecurity,实现自定义接口权限过滤(二)
SpringBoot3整合SpringSecurity,实现自定义接口权限过滤
1235 0
|
SQL XML Java
ruoyi若依框架@DataScope注解使用以及碰到的一些问题
ruoyi若依框架@DataScope注解使用以及碰到的一些问题
4622 0
|
存储 弹性计算 运维
数据灾备中心:创新性企业灾备管理服务
阿里云数据灾备中心旨在提供创新的灾备解决方案,确保企业业务连续性和数据安全。面对数据风险,如误删、勒索软件等,即使在公共云上,企业仍需灾备措施。数据灾备中心提供统一管理,通过3-2-1法则实现全面保护,特色包括统一覆盖多种资源、直观的星级评分和3D展示、简化运维流程。未来将推出更多功能,如资源分组评分、一体化策略中心、定制报表和消息中心,以支持不同行业的高要求,如金融、医疗等。
25012 8
数据灾备中心:创新性企业灾备管理服务
|
小程序 前端开发 API
微信小程序全栈开发中的异常处理与日志记录是一个重要而复杂的问题。
微信小程序作为业务拓展的新渠道,其全栈开发涉及前端与后端的紧密配合。本文聚焦小程序开发中的异常处理与日志记录,从前端的网络、页面跳转等异常,到后端的数据库、API调用等问题,详述了如何利用try-catch及日志框架进行有效管理。同时强调了集中式日志管理的重要性,并提醒开发者注意安全性、性能及团队协作等方面,以构建稳定可靠的小程序应用。
293 1
|
负载均衡 NoSQL 应用服务中间件
搭建高可用及负载均衡的Redis
【7月更文挑战第10天】
646 1
|
传感器 API Android开发
Android摄像头采集选Camera1还是Camera2?
Camera1与Camera2是Android平台上的两种摄像头API。Camera1(API1)在Android 5.0后被标记为过时,新项目应优先选用Camera2(API2)。Camera2提供了更精细的控制选项,如曝光时间、ISO感光度等;支持多摄像头管理;采用异步操作提高应用响应速度;并支持RAW图像捕获及实时图像处理。此外,它还具备更好的适配性和扩展性,适用于各类应用场景,如相机应用开发、视频通话和计算机视觉等。因此,在现代Android开发中推荐使用Camera2。
450 0
|
缓存 网络协议 网络架构
以太网数据链路层、Ethernet_II帧格式、IEEE802.3帧格式,以太网的MAC地址的组成,ARP地址解析协议的工作原理,单播帧、组播帧、广播帧的区别
数据链路层,Ethernet_II帧格式、IEEE802.3帧格式,帧格式的区分以及链路层每种帧格式有什么作用,怎么区别分辨帧格式,以太网MAC地址的组成,ARP地址解析协议原理、什么是单播帧?什么是组播数据帧?什么是广播帧?...............
1478 0
以太网数据链路层、Ethernet_II帧格式、IEEE802.3帧格式,以太网的MAC地址的组成,ARP地址解析协议的工作原理,单播帧、组播帧、广播帧的区别
|
Linux Android开发
Linux字体推荐
Linux字体推荐以及各字体在不同Linux发行版中软件包的名称。
1112 0
Linux字体推荐
|
机器学习/深度学习 数据采集 算法
机器学习:升维(Polynomial Regression)
该文介绍了升维的概念,指出在低维度中难以对混合数据进行有效分类,而升维是通过算法将数据投射到高维空间以改善模型性能。文章以多项式回归为例,说明了如何通过升维将非线性关系转换为线性关系,并提供了Python代码示例展示了如何使用`PolynomialFeatures`进行升维。代码结果显示,随着维度增加,模型从欠拟合逐渐过渡到过拟合。
1507 0