计算机网络——单播、多播(组播)、广播
一、单播(一对一通信)
主机之间一对一的通讯模式,网络中的交换机和路由器对数据只进行转发不进行复制。如果10个客户机需要相同的数据,则服务器需要逐一传送,重复10次相同的工作。但由于其能够针对每个客户的及时响应,所以现在的网页浏览全部都是采用单播模式,具体的说就是IP单播协议。网络中的路由器和交换机根据其目标地址选择传输路径,将IP单播数据传送到其指定的目的地
单播可以及时响应客户信息,做到一一对应,但是正式因此带来了一定的流量负担,服务器流量=客户机数量×客户机流量,若客户及数量庞大,则网络负载会很大。
二、多播(一对一组)
主机之间一对一组的通讯模式,也就是加入了同一个组的主机可以接受到此组内的所有数据,网络中的交换机和路由器只向有需求者复制并转发其所需数据。主机可以向路由器请求加入或退出某个组,网络中的路由器和交换机有选择的复制并传输数据,即只将组内数据传输给那些加入组的主机。这样既能一次将数据传输给多个有需要(加入组)的主机,又能保证不影响其他不需要(未加入组)的主机的其他通讯。
多个客户端共享一个数据流,降低了负载,提升了效率,和单播协议一样允许在Internet宽带网上传输,组播是根据接受者的需要对数据流进行复制转发,所以服务端的服务总带宽不受客户接入端带宽的限制
多播IP地址就是D类IP地址(第一个字节以1110开头),即224.0.0.0至239.255.255.255之间的IP地址
三、广播(一对整个子网)
主机之间一对所有的通讯模式,网络对其中每一台主机发出的信号都进行无条件复制并转发,所有主机都可以接收到所有信息(不管你是否需要),由于其不用路径选择,所以其网络成本可以很低廉。有线电视网就是典型的广播型网络,我们的电视机实际上是接受到所有频道的信号,但只将一个频道的信号还原成画面。在数据网络中也允许广播的存在,但其被限制在二层交换机的局域网范围内,禁止广播数据穿过路由器,防止广播数据影响大面积的主机
网络设置简单,成本最低,效率最高,但是无法进行多样化的服务,并且作用范围只在一个子网范围之内(不允许在Internet宽带网上传输)
广播地址为将主机号替换为全一,如128.31.255.255/16
计算机网络——单播、多播(组播)、广播相关推荐
- 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 ...
最新文章
- hadoop 2.2 本地库编译
- qt 主动打开虚拟键盘_ipad键盘有用吗?
- Palindrome subsequence HDU - 4632 区间dp|记忆化搜索
- 大唐波斯将军 机器人_跑到大唐的萨珊波斯遗民
- slot多作用域 vue_vue插槽
- 【报告分享】2019中国青年理想城报告(含城市青和力TOP100).pdf
- GitHub 上 5 款超好用的数据库 GUI 带你玩转 MongoDB、Redis、SQL 数据库
- 使用slf4j和log4j记录日志
- Sqlite使用简单教程
- 软件性能分析与优化详解
- github+gitee上传源码 git工具的安装和使用
- 射频开关:SPDT、级联、树形和矩阵开关
- Python 爬虫 + 人脸检测 —— 知乎高颜值图片抓取
- 如何设置无线路由连接无线wifi
- Java的四种访问修饰符介绍
- 【英语竞赛】专项练习之听力
- gitlab群组多项目下载
- wps演示文稿训练心得---实用版
- 使用urllib.request库获取cookie登录
- inconsistent datatypes: expected DATE got NUMBER