单播 、多播(组播)、广播
作者:yhthu
链接:https://www.jianshu.com/p/cc62e070a6d2#comments
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
目录
- 单播、多播(组播)、广播、任播
- 单播
- 组播
- 广播
- 任播
单播、多播(组播)、广播、任播
单播
- 单播(unicast): 是指封包在计算机网络的传输中,目的地址为单一目标的一种传输方式。它是现今网络应用最为广泛,通常所使用的网络协议或服务大多采用单播传输,例如一切基于TCP的协议。
每次只有两个实体相互通信,发送端和接收端都是唯一确定的。在IPv4网络中,0.0.0.0到223.255.255.255属于单播地址。
你对小月月喊“小月月”,那么只有小月月回过头来答应你。
组播
- 组播(multicast): 也叫多播, 多点广播或群播。 指把信息同时传递给一组目的地址。它使用策略是最高效的,因为消息在每条网络链路上只需传递一次,而且只有在链路分叉的时候,消息才会被复制。
“组播”这个词通常用来指代IP组播。
IP组播是一种通过使用一个组播地址将数据在同一时间以高效的方式发往处于TCP/IP网络上的多个接收者的协议。
此外,它还常用来与RTP等音视频协议相结合。
“你把数据包从一头放进去,网络就会试图将它们传递到想要得到它们的人那里。”
组播报文的目的地址使用D类IP地址, D类地址不能出现在IP报文的源IP地址字段。
在IPv4网络中,224.0.0.0到239.255.255.255属于多播地址。
广播
- 广播(broadcast):是指封包在计算机网络中传输时,目的地址为网络中所有设备的一种传输方式。实际上,这里所说的“所有设备”也是限定在一个范围之中,称为“广播域”。
并非所有的计算机网络都支持广播,例如X.25网络和帧中继都不支持广播,而且也没有在“整个互联网范围中”的广播。IPv6亦不支持广播,广播相应的功能由任播(anycast)代替。通常,广播都是限制在局域网中的,比如以太网或令牌环网络。因为广播在局域网中造成的影响远比在广域网中小得多。
以太网和IPv4网都用全1的地址表示广播,分别是ff:ff:ff:ff:ff:ff和255.255.255.255。
令牌环网络使用IEEE 802.2控制域中的一个特殊值来表示广播。
你在公司大喊一声“放假了”, 全部同事都会响应,“Ohhhhhh”。
任播
- 任播(anycast):是一种网络寻址和路由的策略,使得资料可以根据路由拓朴来决定送到“最近”或“最好”的目的地。
任播是与单播、广播和组播不同的方式。
在单播中,在网络位址和网络节点之间存在一一对应的关系。
在广播和组播中,在网络位址和网络节点之间存在一对多的关系:每一个目的位址对应一群接收可以复制资讯的节点。
在任播中,在网络位址和网络节点之间存在一对多的关系:每一个位址对应一群接收节点,但在任何给定时间,只有其中之一可以接收到传送端来的资讯。在互联网中,通常使用边界网关协议来实现任播。
作为老板,你在公司大喊一声“开发组的过来一个人”, 总会有一个人灰溜溜去响应
单播 、多播(组播)、广播相关推荐
- HCIA-RS自用笔记(9)数据转发过程、单播/多播/组播
数据转发过程(7/13,29min) 网关(Gateway) 不同网络的主机需要通讯,首先要把数据转发给网关,网关代表一条缺省路由 查看Windows主机路由表: C:\Users\Admin> ...
- 单播、广播、多播(组播)的概念和区别
单播.广播.多播(组播)的概念和区别 简单理解如下: 1.一台机器和一台机器通信这是单播. 2.一台机器发出的数据包能被多台机器收到这就叫组播. 一个机器发送,多台机器接收,但是又不同于广播, 发送端 ...
- 单播,组播,广播的区别
单播,组播,广播的区别 单播"(Unicast)."多播"(Multicast)和"广播"(Broadcast)这三个术语都是用来描述网络节点之间通讯 ...
- Java实现单播,组播,广播
单播.组播.广播介绍:https://blog.csdn.net/ahou2468/article/details/86526509 目录 1.单播.组播.广播关键类说明 2.单播和广播的具体实现 2 ...
- 单播、组播、广播三者之间的区别
单播.组播.广播其实是IPv4定义的三种流量类型 - 单播流量:一个人发送
- IP网络通信的单播、组播和广播
一.判断两台设备是否在同一局域网内 查看两台设备的ip4地址和子网掩码MASK. 若MASK不一样,则不在同一局域网内. 若MASK一样,分别计算IP&MASK.若二者相同,则在同一局域网,否 ...
- 判断mac地址单播还是组播(shell脚本)
MAC地址是以太网二层使用的一个48bit(6字节十六进制数)的地址,用来标识设备位置.MAC地址分成两部分,前24位是组织唯一标识符(OUI, Organizationally unique ide ...
- 【TCP/IP】单播与组播
[TCP/IP]单播与组播 三种IP地址: 单播地址.广播地址和组播地址 广播和多播仅应用于UDP. TCP是一个面向连接的协议,TCP一定是点对点的,一点是两个主机来建立连接的,TCP肯定是单播.只 ...
- android multicast(组播)发送端和接收端源代码,android multicast 多播(组播)问题
有谁遇到过同样问题的可以探讨下,或者已经解决问题的,能够指导下我 获取组播锁 private InetAddress group; WifiManager wm=(WifiManager)ge ...
- Python 创建随机mac地址(单播、组播)
创建随机mac地址 import random def randomMAC(): mac = [ random.randint(0x00, 0x7f), random.randint(0x00, 0x ...
最新文章
- 【yii2调试神器】yii2-debug能力分析和配置项解析
- c语言提供了6个位运算,C语言基础丨运算符之位运算符(六)
- 资深技术专家崮德在阿里管理研发团队的实践和思考
- Python_mlab_3D作图/gif
- 如何在JavaScript中大写字符串的首字母
- 自定义DataAnnotations
- 吴恩达机器学习作业Python实现(八):异常检测和推荐系统
- 新冠肺炎疫情数学模型的一点想法
- MySQL的约束、事务、字符串、日期、数学相关及其他补充
- maven库的查询和配置
- Android开发 - 掌握ConstraintLayout(一)传统布局的问题 1
- 十个免费的 Web 压力测试工具
- CV领域的实验室及研究组
- Flutter 利用 FFI,绕过 Android JNI 直接调用 C++ 层!
- 利用丁香园数据生成疫情分布地图(R语言)
- 最好听的男孩名字及1000个好听的女孩的名字
- canvas中的橡皮檫
- plt python 自己制定cmap_带有自定义cmap颜色的matplotlib散点图不正确
- 旧版android模拟器,Mrpoid2模拟器
- Java11 ZGC 和 Java12 Shenandoah 介绍:苟日新、日日新、又日新
热门文章
- 38. DDR2内存初始化代码分析-1
- oracle rac 仲裁盘_【学习笔记】深入研究Oracle RAC节点驱逐的条件和案例
- java.lang.object_Java基础--常用API--java.lang.Object
- 软件中什么是接口?软件接口的具体定义
- 1.2	国内外研究现状与水平
- Android-通过SlidingPaneLayout高仿微信6.2最新版手势滑动返回(一)
- 宝马E91318D读写EDC17 C41与KESS V2 DDE8错误
- 什么是过孔式导电滑环?
- 电动汽车有序充电调度优化
- WPF中WindowFormsHost始终置顶的有效解决方案