在计算机网络之路由选择中,单播(Unicast),组播(Multicast)和广播(Broadcast)可谓家喻户晓,妇孺皆知。但其实播(cast)有5种,列举如下:

Routing schemes differ in how they deliver messages:
1 unicast   delivers a message to a single specific node.
2 multicast delivers a message to a group of nodes that have expressed interest in receiving the message.
3 broadcast delivers a message to all nodes in the network.
4 anycast   delivers a message to any one out of a group of nodes, typically the one nearest to the source.
5 geocast   delivers a message to a geographic area.Unicast is the dominant form of message delivery on the Internet. 

什么是播(cast)?

所谓播(cast), 就是把数据包(packet)传播出去,形象地说就是把packet给cast(投掷)出去。

1. 单播(Unicast)

Unicast addressing uses a one-to-one association between a sender and destination: each destination address uniquely identifies a single receiver endpoint. 单播寻址中,发送方和接收方之间的关联方式是1:1,每一个目标地址独一无二地标识一个接收方端点。

2. 组播(Multicast)

Multicast addressing uses a one-to-many-of-many or many-to-many-of-many association; datagrams are routed simultaneously in a single transmission to many recipients. It differs from broadcast in that the destination address designates a subset, not necessarily all, of the accessible nodes. 组播又叫做多播。在组播寻址中,发送方与接收方之间的关联方式是1:N或N:N;在一个单一的传输中,数据报被同时发送给多个收件人。组播不同于广播,目标地址指的是可访问节点的子集,不一定是全部。

3. 广播(Broadcast)

Broadcast uses a one-to-all association; a single datagram from one sender is routed to all of the possibly multiple endpoints associated with the broadcast address. The network automatically replicates datagrams as needed to reach all the recipients within the scope of the broadcast, which is generally an entire network subnet. 在广播寻址中,发送方与接收方之间的关联方式是1:ALL。一个发送方的单个数据报被路由到与广播地址相关联的所有可能的多个端点。网络自动复制数据包给广播域里的所有收件人,该广播域通常是整个子网。

4. 选播(Anycast)

Anycast addressing is a one-to-one-of-many association where datagrams are routed to any single member of a group of potential receivers that are all identified by the same destination address. The routing algorithm selects the single receiver from the group based on which is the nearest according to some distance measure. 选播也叫任播。在选播寻址中,发送方与接收方之间的关联方式是1:1(of N)。路由算法根据最近的距离从组中选择单个接收者。

5. 地域播(Geocast)

Geocast refers to the delivery of information to a group of destinations in a network identified by their geographical locations. It is a specialized form of multicast addressing used by some routing protocols for mobile ad hoc networks. 地域播指的是信息被交付给网络中某个地理位置里的一组收件人。地域播(geocast)寻址是移动网络路由协议使用的一种特殊形式的组播(multicast)寻址方法。

参考资料:

  1. https://en.wikipedia.org/wiki/Routing#Delivery_schemes
  2. https://en.wikipedia.org/wiki/Unicast
  3. https://erg.abdn.ac.uk/users/gorry/course/intro-pages/uni-b-mcast.html
  4. Introduction to IP Multicast - Cisco

转载于:https://www.cnblogs.com/idorax/p/7190154.html

图说单播,组播,广播,选播和地域播相关推荐

  1. Upd通信之QUdpSocket的unicast单播、broadcast广播、multicast组播

    简 述: 了解Upd通信之QUdpSocket的unicast单播.broadcast广播.multicast组播,书写一个简单地例子:然后写了一个小的Qt例子,用来实现和验证它的空间的一些属性和功能 ...

  2. java (多网卡环境下)发送组播广播(multicast/broadcast)失败问题

    java发送组播或广播包并不复杂网上有很多文章,比如下面的两篇: <Java实现组播(multicast)简单例子> <Java 网络编程案例:使用 MulticastSocket ...

  3. axure轮播图怎么设置循环轮播_Axure教程:轮播图制作步骤详解

    不管是在PC端还是移动端,轮播图是常见的设计元素.下面详细讲解轮播图的制作步骤. 作为Axure初学者,把最近学到的记录下来,和大家一起学习. 如何实现轮播图: 循环展示轮播图片: 将圆点与轮播图一一 ...

  4. 「利器x播客」访谈 006:播客不应该是把自己聊爽了放在第一位么?

    基本介绍 1. 请介绍一下你自己和所做的工作: 朱峰,从1999年开始在互联网领域折腾,前后做了四家互联网创业公司,最终都卖掉了.这些公司涵盖了社群.SaaS.智能硬件等多个领域,所以算是对互联网和创 ...

  5. 日本NHK推出人工智能主播,可模拟真人主播声音播报新闻

    人工智能"新闻主播Yomiko"将模拟真人主播的声音播报记者写成的新闻稿件. 人工智能技术的出现,为很多行业都带来了便利,同时也使人类前所未有的感受到了压力."人工智能将 ...

  6. 图片竖轮播html,JS实现纵向轮播图(初级版)

    本文实例为大家分享了JS实现纵向轮播图的具体代码,供大家参考,具体内容如下 描述: 纵向buton或者底部数字控制轮播,可以实现自动轮播(注释了,使用的话将其注释消掉),核心知识是数据驱动图像的透明度 ...

  7. kafka实现组内广播

    kafka的消费者分区分配策略的客户端和服务端职责如下: kafka消费者客户端实现具体的分区分配策略,然后把该策略的名称发送给服务端的groupCordinator进行选择,然后把选择好的分区分配策 ...

  8. android轮播图实现方案,Android轮播图实现教程

    ListView的headerView设置为轮播图之后结合上/下拉刷新/加载的模式成为现在大多数APP的一个必须具备的功能,对于许多初学者来说想要实现轮播图这样一个集线程睡眠.自动处理.替换过程中刷新 ...

  9. 利用swiper在vue中做轮播图,并改变轮播图的原有箭头、图片等内容

    目标:利用swiper在vue中做轮播图,并改变轮播图的原有箭头.图片等内容. 实现效果:1.点击左右箭头可切换图片. 2.点击后图片出现最左侧样式效果,只有被点击的图片有此效果,不被点击恢复默认效果 ...

  10. 在html中轮播图怎么做,HTML轮播图怎么做

    回答:基础准备工作 1.打开Axure,页面名称命名为"图片轮播":在左侧部件(线框图)中,选择动态面板,左键选中,并按住左键,拖动其至工作台页面中,在上方菜单栏将宽调整为400, ...

最新文章

  1. SimCSE:用于句子嵌入的对比学习
  2. LiveVideoStackCon 2018日程(草稿)发布
  3. 【CSS古话今说】-- 01.神奇的CSS-BFC在实战中的应用
  4. mysql忘记root密码解决办法
  5. 微软开源 MS-DOS 1.25 和 MS-DOS 2.0
  6. Linux 系统目录
  7. IAR STM32工程报错Error[Pe020]: identifier “GPIO_Pin_0”is undefined D:\STM32F103_Demo\App\main.c
  8. python分析数据走势_Python数据分析及可视化实例之个股走势预测(26)
  9. Cisco Equipment Configuration SSH login
  10. 顺利通过PMP考试 PMP备考总结
  11. 好看的2020年html倒计时源码
  12. 前端常见安装的一些环境和配置
  13. 小程序开发的流程简介
  14. 用 BusyBox 构建根文件系统
  15. 麒麟系统安装lnmp
  16. gmail注册方法_如何在Gmail中释放空间:5种回收空间的方法
  17. 时间序列频繁模式挖掘:GSP算法、SPADE算法
  18. C语言错误c216,Keil遇到问题,不会改 TEXT1.C(33): error C216: subscript on non-array or too many dimensions...
  19. vue移动端开启键盘 页面底部样式乱了
  20. vue嵌套路由,二级路由使用介绍

热门文章

  1. Delphi 正则表达式之TPerlRegEx 类的属性与方法(6): EscapeRegExChars 函数
  2. [转]Chrome 错误代码:ERR_UNSAFE_PORT
  3. 第二届蓝桥杯省赛---夺冠概率
  4. 【Java-Web】初始化加载Serlvet工程后-HttpServlet报错
  5. Qt实现串口通信总结
  6. 我的Python学习笔记(四):动态添加属性和方法
  7. BZOJ 1066[SCOI2007]蜥蜴
  8. ODAC (V9.5.15) 学习笔记(二十一)数据复制
  9. 【转载】GitHub详细教程
  10. [Android] 针对生成的图片文件在系统Gallery不显示的处理