《IP组播(第1卷)》一1.2 组播的应用和服务

简介:

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

1.2 组播的应用和服务

网络基础架构负责为应用和服务提供支持。每个实体——政府机关、银行、零售单位、医院、应急服务,或者其他企业或机构,需要通过这些应用和服务来完成自己的使命或商业目标。因此构建一个能够有效利用这些组播应用和服务的网络基础架构,能够帮助这些组织机构成功运作起来。

1.2.1 一对多组播应用

最常见的组播应用形式就是一对多,如图1-5所示。


9d084c9eb68433f5fb76bcefab207cad538c946f

从名称就可以看出,这种组播环境中有1个发送方和多个接收方。常见应用中包括视频和音频广播,但也有很多其他应用,比如以下这些:

  • 电视;
  • 广播;
  • 远程教育;
  • 演示文稿共享和白板应用;
  • 计算机成像软件和应用软件更新;
  • 数据分布和缓存;
  • 信息更新;
  • 天气;
  • 新闻;
  • 时间——网络时间协议(NTP);
  • 收集环境信息(水位线、温度、地震震级读数等)的传感器。

1.2.2 多对多组播应用

在多对多组播应用中,发送方同时也是接收方。这种应用允许这个组播组中的所有设备同时与其他设备进行通信,如图1-6所示。


5d2f1a96f4a2142165e37dfdfa302441a2afbecc

多对多应用包括以下这些:

  • 音频和视频通信;
  • 文档共享和白板应用;
  • 数据分布、缓存和同步;
  • 群聊应用;
  • 金融应用;
  • 投票应用;
  • 多人游戏。

1.2.3 多对一组播应用

在多对一组播应用中有多个发送方,却只有一个或很少的接收方,如图1-7所示。这并不是一种常见的组播服务,而且它的问题在于,多台设备同时向接收方发送组播流时,接收方可能处理不过来。这种服务模型的可扩展性是个问题。从某种意义上说,这种服务模型并不是单播流的增强版,而是提高了应用的配置灵活性。事实上在很多案例中,接收方都会通过单播流向发送方进行响应。RFC 3170中明确定义了多对一应用。


b476ad199d070f949c3eaee6ee3605cb1998c5c4

多对一应用包括以下这些:

  • 数据收集;
  • 服务发现;
  • 轮询。

有些组播应用会消耗大量带宽,比如高清视频;但另一些组播应用会占用非常少的带宽,比如时间更新。所有这些应用都依赖于网络基础设施的建设,这些基础设施要能够为前文提到的应用和服务提供支持。

相关文章
|
11月前
Next.js 实战 (二):搭建 Layouts 基础排版布局
本文介绍了作者在Next.js v15.x版本发布后,对一个旧项目的重构过程。文章详细说明了项目开发规范配置、UI组件库选择(最终选择了Ant-Design)、以及使用Ant Design的Layout组件实现中后台布局的方法。文末展示了布局的初步效果,并提供了GitHub仓库链接供读者参考学习。
367 1
Next.js 实战 (二):搭建 Layouts 基础排版布局
|
11月前
|
人工智能 搜索推荐 决策智能
不靠更复杂的策略,仅凭和大模型训练对齐,零样本零经验单LLM调用,成为网络任务智能体新SOTA
近期研究通过调整网络智能体的观察和动作空间,使其与大型语言模型(LLM)的能力对齐,显著提升了基于LLM的网络智能体性能。AgentOccam智能体在WebArena基准上超越了先前方法,成功率提升26.6个点(+161%)。该研究强调了与LLM训练目标一致的重要性,为网络任务自动化提供了新思路,但也指出其性能受限于LLM能力及任务复杂度。论文链接:https://arxiv.org/abs/2410.13825。
204 12
|
存储 索引
数组的特点
数组是一种线性数据结构,用于存储固定大小的顺序集合。每个元素在数组中都有一个唯一的索引,可以快速访问和修改。数组支持随机访问,但插入和删除操作较慢,因为需要移动后续元素。适用于需要频繁读取数据的场景。
|
Shell Linux 开发工具
Shell变量、系统预定义变量$HOME、$PWD、$SHELL、$USER、自定义变量、特殊变量$n、$#、$*、$@、$?、env看所有的全局变量值、set看所有变量
printenv他可打印全部或部分shell 环境、定义变量变量名=变量值,注意=号前后不能有空格、撤销变量unset 变量名、声明静态变量readonly 变量,注意不能 unset、在 bash 中,变量默认类型都是字符串类型,无法直接进行数值运算、变量的值如果有空格,需要使用双引号或单引号括起来、环境变量名建议大写、如果进行数值运算需要使用,需要使用shell中的运算符的表达、在vim里面""和''的区别、用vim输出全局变量和局部变量的区别.........
1022 1
Shell变量、系统预定义变量$HOME、$PWD、$SHELL、$USER、自定义变量、特殊变量$n、$#、$*、$@、$?、env看所有的全局变量值、set看所有变量
|
存储 网络性能优化 芯片
芯片引脚字母代表的意义
芯片引脚字母代表的意义---常用
7576 0
|
存储 安全 数据库
数据库原理是干什么的?底层原理是什么?
数据库原理是干什么的?底层原理是什么?
807 0
|
存储 消息中间件 数据采集
StarRocks X Flink CDC,打造端到端实时链路
作为一款全平台极速 MPP 架构,StarRocks 提供了多种性能优化手段与灵活的建模方式,在预聚合、宽表和星型/雪花等多种模型上,都可以获得极致的性能体验。通过 StarRocks 结合 Flink 构建开源实时数仓的方案,可以同时提供秒级数据同步和极速分析查询的能力。同时,通过 StarRocks 主键模型,也可以更好地支持实时和频繁更新等场景。
4012 0
StarRocks X Flink CDC,打造端到端实时链路
|
存储 物联网 编译器
5位资深技术专家畅聊:RISC-V 的发展现状和未来方向
龙蜥社区 RISC-V SIG 会秉持 RISC-V 开源开放的理念,继续联合各大合作伙伴推进 RISC-V 走向繁荣。
5位资深技术专家畅聊:RISC-V 的发展现状和未来方向
|
存储 SQL 弹性计算
十分钟教你了解阿里云数据库RDS
阿里云关系型数据库(Relational Database Service,简称RDS)是一种稳定可靠、可弹性伸缩的在线数据库服务。基于阿里云分布式文件系统和SSD盘高性能存储,RDS支持MySQL、SQL Server、PostgreSQL、PPAS(Postgre Plus Advanced Server,高度兼容Oracle数据库)和MariaDB TX引擎,并且提供了容灾、备份、恢复、监控、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。
1674 0
十分钟教你了解阿里云数据库RDS