当前位置: 首页 > web >正文

日常知识点之随手问题整理(思考单播,组播,广播哪个更省带宽)

新入职的公司在某些场景下无脑使用组播技术,自己突然就意识到一个问题:单播,组播,广播,哪个更省带宽?

有所收获,做点笔记,仅仅是个人理解~

1:简单理解

单播:特定的目的ip和端口,点对点传输。

组播:统一加入特定组播地址,由路由器或者交换机复制/转发给非发送方(加入该组播)的其他方。

====》跨子网IGMP(管理 IPv4 组播)、PIM(路由器之间通信协议)、MLD(管理 IPv6 组播)

====》或者配置隧道Gre等

=========》扩展一下:PIM是基于路由器层次的组播逻辑配置了。

广播:发送给一个广播地址,由路由器(内部的交换功能)或者交换机复制/转发给其他所有方。

====》跨子网需要显示配置DHCP Relay 或 UDP Helper

2:哪个更省带宽

最终结论是:组播肯定是最优的

====》从发送方不多发送报文,没有过多的接收端能收到报文(不需要收到却收到)考虑。

在这里插入图片描述

3:浅了解一下Gre协议(依赖公网ip)

这里配置的内部虚拟ip都是私有IP地址。

在这里插入图片描述

4:浅了解一下PIM协议(路由层次的组播)

udp组播协议实际上是不能跨网段的,而PIM协议就是跨网段 UDP 组播转发的核心协议。

PIM-SM (稀疏模式):实际上是通过一个中间节点,所有需要流量的节点加入这个节点(汇聚点),通过中间点进行转发。

PIM-DM (密集模式):通过源直接向所有路由器传输流量,然后剪枝。

PIM-SSM(固定源多播):接收端必须指定从哪个源(源ip)接收哪个组(IGMPv3协议),源ip如果是内网IP有限制条件,或者需要隧道等技术处理。

http://www.xdnf.cn/news/5108.html

相关文章:

  • MySQL初阶:数据库约束和表的设计
  • Linux基础(关于进程相关命令)
  • WPDRRC 模型:构建动态闭环的信息安全防御体系
  • 深度学习系统学习系列【8】之设计卷积神经网络架构(Pytorch版本)
  • RHCSA Linux系统软件管理和进程管理
  • flowable-适配其他类型数据库,不修改源码解决方案
  • 位运算(二进制中1的个数)
  • uniapp自定义导航栏搭配插槽
  • Linux的进程与线程
  • 笔记,麦克风的灵敏度
  • Jedis高版本的JedisPoolConfig没有maxActive和maxWait
  • Linux使用Docker部署安装应用
  • Papyrus字体介绍
  • 为什么消息队列系统不像数据库系统那样可以配置读写分离?
  • Docker基础入门:容器化技术详解
  • PH热榜 | 2025-05-09
  • class path resource [] cannot be resolved to absolute file path
  • powershell_bypass.cna 插件(适配 Cobalt Strike 4.0 的免费版本下载地址)
  • FreeRTOS菜鸟入门(十四)·事件
  • Prometheus生产实战全流程详解(存储/负载/调度篇)
  • 认识拦截器
  • 如何获取NumPy数组中前N个最大值的索引
  • Qt6.x检查网络是否在线(与Qt 5.x不同)
  • 有关SOA和SpringCloud的区别
  • 软件设计师教程——第一章 计算机系统知识(下)
  • 数据库插入数据时自动生成
  • Python开发后端InfluxDB数据库测试接口
  • Python 数据分析与可视化:开启数据洞察之旅(5/10)
  • T-SQL在SQL Server中判断表、字段、索引、视图、触发器、Synonym等是否存在
  • 详解 c++17 重载类 overload的每一条语句,附实例.