组播技术(单播、广播、组播)

组播技术(单播、广播、组播)
组播技术(单播、广播、组播)

单播、广播、组播

随着Internet 的不断发展,数据、语音和视频信息等多种交互业务与日俱增,另外新兴的电子商务、网上会议、网上拍卖、视频点播、远程教学等对带宽和实时数据交互要求较高的服务逐渐兴起,这些服务对信息安全性、可计费性、网络带宽提出了更高的要求。

在网络中,存在着三种发送报文的方式:单播、广播、组播。下面我们对这三种传输方式的数据交互过程分别进行介绍和对比。

1.1.1 单播方式的信息传输过程

采用单播(Unicast)方式时,系统为每个需求该信息的用户单独建立一条数据传送通路,并为该用户发送一份独立的拷贝信息,如图1-1:

假设用户B、D 和E 需要该信息,则信息源Server 必须分别和用户B、D、E 的设备建立传输通道。由于网络中传输的信息量和要求接收该信息的用户量成正比,因此当用户数量很庞大时,服务器就必须要将多份内容相同的信息发送给用户。因此,带宽将成为信息传输中的瓶颈。

从单播信息的传播过程可以看出,单播的信息传输方式不利于信息规模化发送。

1.1.2 广播方式的信息传输过程

如果采用广播(Broadcast)方式,系统把信息传送给网络中的所有用户,不管他们是否需要,任何用户都会接收到广播来的信息,如图1-2:

假设用户B、D 和E需求该信息,则信息源Server 通过路由器广播该信息,网络其他用户A 和C 也同样接收到该信息,信息安全性和有偿服务得不到保障。

从广播信息的传播过程可以看出,广播的保密性和有偿性比较差。并且当同一网络中需求该信息的用户量很小时,网络资源利用率将非常低,带宽浪费严重。因此,广播不利于对特定用户进行数据交互,并且还严重的占用带宽。

1.1.3 组播方式传输信息

综上所述,单播方式适合用户较少的网络,而广播方式适合用户稠密的网络,当网络中需求某信息的用户量不确定时,单播和广播方式效率很低。

IP组播技术的出现及时解决了这个问题。当网络中的某些用户需要特定信息时,组播信息发送者(即组播源)仅发送一次信息,借助组播路由协议为组播数据包建立组播分发树,被传递的信息在距离用户端尽可能近的节点才开始复制和分发,如图1-3。

假设用户B、D 和E 需求该信息,为了将信息顺利地传输给真正需要该信息的用户,需要将用户B、D、E 组成一个接收者集合,由网络中各路由器根据该集合中各接收者的分布情况进行信息转发和复制,最后准确地传输给实际需要的接收者B、D 和E。

相比单播来说,组播的优点在于:

不论接收者有多少,相同的组播数据流在每一条链路上最多仅有一份。

使用组播方式传递信息,用户数量的增加不会显著增加网络的负载。

相比广播来说,组播的优点在于:

组播数据流仅会发送到要求数据的接收者。

不会造成网络资源的浪费,合理的利用带宽。

1.1.5 组播的优点和应用

1. 组播的优点

组播的优势在于:

提高效率:降低网络流量,减轻服务器和CPU 负荷。

优化性能:减少冗余流量。

分布式应用:使多点应用成为可能。

2. 组播的应用

组播技术有效地解决了单点发送多点接收的问题,实现了IP 网络中点到多点的高效数据传送,能够节约大量网络带宽、降低网络负载。

组播功能主要有以下的应用:

多媒体、流媒体的应用,如:网络电视、网络电台、实时视/音频会议。

培训、联合作业场合的通信,如:远程教育。

数据仓库、金融应用(股票)等。

任何“点到多点”的数据发布应用。

1.2 组播模型分类

根据对组播源处理方式的不同,组播模型有下列三种:

ASM(Any-Source Multicast,任意信源组播)

SFM(Source-Filtered Multicast,信源过滤组播)

SSM(Source-Specific Multicast,指定信源组播)

1. ASM 模型

简单地说,ASM 模型就是任意源组播模型。在ASM 模型中,任意一个发送者都可以成为组播源,向某组播组地址发送信息。众多接收者通过加入由该组播组地址标识的组播组以获得发往该组播组的组播信息。在ASM 模型中,接收者无法预先知道组播源的位置,但可以在任意时间加入或离开该组播组。

2. SFM 模型

SFM 模型继承了ASM 模型,从发送者角度来看,两者的组播组成员关系完全相同。同时,SFM模型在功能上对ASM 模型进行了扩展。在SFM 模型中,上层软件对收到的组播报文的源地址进行检查,允许或禁止来自某些组播源的报文通过。因此,接收者只能收到来自部分组播源的组播数据。从接收者的角度来看,只有部分组播源是有效的,组播源被经过了筛选。

3. SSM 模型

在现实生活中,用户可能只对某些组播源发送的组播信息感兴趣,而不愿接收其它源发送的信息。SSM 模型为用户提供了一种能够在客户端指定组播源的传输服务。SSM 模型与ASM 模型的根本区别在于:SSM 模型中的接收者已经通过其他手段预先知道了组播源的具体位置。SSM模型使用与ASM/SFM模型不同的组播地址范围,直接在接收者和其指定的组播源之间建立专用的组播转发路径。

1.3 组播的框架结构

IP 组播技术比较复杂,其根本用途是以组播方式将信息从组播源传输到接收者手中,同时满足接收者对信息的各种需求。对于IP 组播,需要关注的是:

网络中有哪些接收者?即主机注册。

这些接收者需要从哪个组播源接收信息?即组播源发现技术。

组播源将组播信息传输到哪里?即组播寻址机制。

组播信息如何传输?即组播路由。

IP 组播属于一种端到端服务,按照协议层从下往上划分,组播机制包括以下四个部分:

寻址机制:借助组播地址,实现信息从组播源发送到一组接收者。

主机注册:使用组播成员注册机制实现接收主机动态加入和离开组播组。

组播路由:使用组播路由构建报文分发树,从组播源传输报文到接收者。

组播应用:组播源必须支持视频会议等组播应用软件,TCP/IP 协议栈必须支持组播信息的发送和接收。

1.3.1 组播地址

由于信息的接收者是一个组播组内的多个主机,因此需要面对信息源该将信息发往何处、目的地址如何选取的问题。

这些问题简而言之就是组播寻址。为了让信息源和组播组成员进行通讯,需要提供网络层组播地址,即IP 组播地址。同时必须存在一种技术将IP 组播地址映射为链路层MAC 组播地址。下面分别介绍这两种组播地址。

1. IP 组播地址

根据IANA(Internet Assigned Numbers Authority,因特网编号授权委员会)规定,IP 地址分为五类,即A 类、B 类、C 类、D 类和E 类。

单播报文按照网络规模大小分别使用A、B、C 三类IP 地址。

组播报文的目的地址使用D 类IP 地址,D 类地址不能出现在IP 报文的源IP地址字段。

E 类地址保留在今后使用。

在单播数据传输过程中,一个数据包传输的路径是从源地址路由到目的地址,利用“逐跳”(hop-by-hop)

的原理在IP 网络中传输。然而在IP 组播环境中,数据包的目的地不是一个,而是一组,形成组地址。所有的信息接收者都加入到一个组内,并且一旦加入之后,流向该组地址的数据立即开始向接收者传输,组中的所有成员都能接收到数据包,这个组就是“组播组”。

组播组具有以下的几个特点:

组播组中的成员是动态的,主机可以在任何时刻加入和离开组播组。

组播组可以是永久的也可以是临时的。

由IANA 分配组播地址的组播组称为永久组播组(又称之保留组播组)。

对于永久组播组,要注意的是:

永久组播组的IP 地址保持不变,但组中的成员构成可以发生变化。

永久组播组中成员的数量可以是任意的,甚至可以为零。

那些没有保留下来供永久组播组使用的IP 组播地址,可以被临时组播组使用。

D类组播地址范围是224.0.0.0~239.255.255.255,范围及含义见表1-2。

根据IANA 的约定,224.0.0.0~224.0.0.255 网段地址被预留给本地网络中的路由协议使用,常用的预留IP 组播地址列表如下:

说明:

和IANA 为IP 单播预留私有地址网段10.0.0.0/8 等类似,IANA 也为IP 组播预留了私有地址网段

239.0.0.0/8,这些地址属于管理范围地址。通过对管理范围地址的管理,可以灵活地定义组播域范围,实现不同组播域之间的地址隔离,有助于相同组播地址在不同组播域内的重复使用而不会冲突。

2. 以太网组播MAC 地址

以太网传输单播IP 报文的时候,目的MAC 地址使用的是接收者的MAC 地址。但是在传输组播报文时,传输目标不再是一个具体的接收者,而是一个成员不确定的组,所以需要使用组播MAC 地址作为目的地址。IANA规定,组播MAC地址的高24bit为0x01005e,MAC地址的低23bit为组播IP地址的低23bit,映射关系如图1-4所示:

由于IP 组播地址的高4bit 是1110,代表组播标识,而低28bit 中只有23bit 被映射到MAC 地址,这样IP 地址中就会有5bit 信息丢失,直接的结果是出现了32 个IP组播地址映射到同一MAC 地址上。

1.3.2 组播协议

说明:

通常,我们把工作在网络层的IP 组播称为“三层组播”,相应的组播协议称为“三层组播协议”,包括IGMP、PIM、MSDP 等;把工作在数据链路层的IP 组播称为“二层组播”,相应的组播协议称为“二层组播协议”,包括IGMP Snooping。

本节主要针对二、三层组播协议在网络中的应用位置和功能进行总体介绍,有关各协议的详细介绍请分别参见本手册其他各章节的介绍。

1. 三层组播协议

三层组播协议包括组播组管理协议和组播路由协议两种类型,它们在网络中的应用位置如图1-5所示。

(1) 组播组管理协议

在主机和与其直接相连的三层组播设备之间通常采用组播组的管理协议IGMP(Internet Group Management Protocol,互联网组管理协议),该协议规定了主机与三层组播设备之间建立和维护组播组成员关系的机制。

(2) 组播路由协议

组播路由协议运行在三层组播设备之间,用于建立和维护组播路由,并正确、高效地转发组播数据包。组播路由建立了从一个数据源端到多个接收端的无环(loop-free)数据传输路径,即组播分发树。

对于ASM 模型,可以将组播路由分为域内和域间两大类:

域内组播路由用来在AS(Autonomous System,自治系统)内部发现组播源并构建组播分发树,从而将组播信息传递到接收者。在众多域内组播路由协议中,PIM(Protocol Independent Multicast,协议无关组播)是目前较为典型的一个。按照转发机制的不同,PIM 可以分为DM(Dense Mode,密集模式)和SM(Sparse Mode,稀疏模式)两种模式。

域间组播路由用来实现组播信息在AS 之间的传递,目前比较成型的解决方案有MSDP(Multicast Source Discovery Protocol,组播源发现协议)等。

对于SSM 模型,没有域内和域间的划分。由于接收者预先知道组播源的具体位置,因此只需要借助PIM-SM 构建的通道即可实现组播信息的传输。

2. 二层组播协议

二层组播协议包括IGMP Snooping组播VLAN等,它们在网络中的应用位置如图1-6所示。

IGMP Snooping(Internet Group Management Protocol Snooping,IGMP 侦听)是运行在二层设备上的组播约束机制,通过侦听和分析主机与三层组播设备之间交互的IGMP 来管理和控制组播组,从而可以有效抑制组播数据在二层网络中的扩散。

1.4 组播报文的转发机制

在组播模型中,IP 报文的目的地址字段为组播组地址,组播源向以此目的地址所标识的主机群组传送信息。因此,转发路径上的组播路由器为了将组播报文传送到各个方位的接收站点,往往需要将从一个入接口收到的组播报文转发到多个出接口。与单播模型相比,组播模型的复杂性就在于此:

为了保证组播报文在网络中的传输,必须依靠单播路由表或者单独提供给组播使用的组播路由表来指导转发;为了处理同一设备在不同接口上收到来自不同对端的相同组播信息,需要对组播报文的入接口进行RPF (Reverse Path Forwarding,逆向路径转发)检查,以决定转发还是丢弃该报文。RPF 检查机制是大部分组播路由协议进行组播转发的基础。

RPF 机制除了可以保证正确地按照组播路由的配置转发组播报文外,还能避免由于各种原因而造成的环路。

1.4.1 RPF 机制的应用

路由器在收到由组播源S 向组播组G 发送的组播报文后,首先查找组播转发表:

(1) 如果存在对应的(S,G)表项,且该报文实际到达的接口与组播转发表中的入接口一致,则向所有的出接

口执行转发。

(2) 如果存在对应的(S,G)表项,但是该报文实际到达的接口与组播转发表中的入接口不一致,则对此报文

执行RPF 检查:

若检查结果表明RPF 接口与现存(S,G)表项的入接口相同,则说明(S,G)表项正确,丢弃这个来自错误路径的报文;

若检查结果表明RPF 接口与现存(S,G)表项的入接口不符,则说明(S,G)表项已过时,将入接口修改为该报文实际到达的接口,然后向所有的出接口执行转发。

(3) 如果不存在对应的(S,G)表项,则也对该报文执行RPF 检查。将RPF 接口作为入接口,结合相关路由

信息创建相应的表项,并下发到组播转发表中:

如果该报文实际到达的接口正是RPF 接口,则RPF 检查通过,向所有的出接口执行转发;

如果该报文实际到达的接口不是RPF 接口,则RPF 检查失败,丢弃该报文。

1.4.2 RPF 检查

执行RPF 检查的依据是单播路由。单播路由表中汇集了到达各个目的网段的最短路径。组播路由协议并不独立维护某种单播路由,而是依赖于网络中现有的单播路由信息创建组播路由表项。在执行RPF 检查时,路由器查找单播路由表的具体过程:以“报文源”的IP 地址为目的地址查找单播路由表,自动选取一条最优单播路由。对应表项中的出接口为RPF 接口,下一跳为RPF 邻居。路由器认为来自RPF 邻居且由该RPF 接口收到的组播报文所经历的路径是从源S 到本地的最短路径。

如图1-7所示,假设网络中单播路由畅通。组播报文沿从组播源(Source)到接收者(Receiver)的SPT进行传输。

SwitchC 从接口Vlan-int 1 收到来自Source 的组播报文,组播转发表中没有相应的转发表项。执行RPF 检查,发现单播路由表中到达网段192.168.0.0/24的出接口是Vlan-int 2 ,于是判断该报文实际到达的接口不是RPF 接口。RPF检查失败,该组播报文被丢弃。

Switch C 从接口Vlan-int 2 收到来自Source 的组播报文,组播转发表中没有相应的转发表项。执行RPF 检查,发现单播路由表中到达网段192.168.0.0/24的出接口正是该报文实际到达的接口。RPF 检查通过,向所有的出接口转发该报文。

广播、组播、单播、多播、公播、直播

广播、组播、单播、多播、公播、直播 什么是单播、多播和广播出版日期:2001-05-30 林森 “单播”(Unicast)、“多播”(Multicast)和“广播”(Broadcast)这三个术语都是用来描述网络节点之间通讯方式的术语。那么这些术语究竟是什么意思?区别何在?且听下文分解。 ——★单播★—— 网络节点之间的通信就好像是人们之间的对话一样。如果一个人对另外一个人说话,那么用网络技术的术语来描述就是“单播”,此时信息的接收和传递只在两个节点之间进行,参见图1。 图1 单播:一对一 单播在网络中得到了广泛的应用,网络上绝大部分的数据都是以单播的形式传输的,只是一般网络用户不知道而已。例如,你在收发电子邮件、浏览网页时,必须与邮件服务器、Web服务器建立连接,此时使用的就是单播数据传输方式。但是通常使用“点对点通信”(Point to Point)代替“单播”,因为“单播”一般与“多播”和“广播”相对应使用。 ——★多播★—— “多播”可以理解为一个人向多个人(但不是在场的所有人)说话,这样能够提高通话的效率。如果你要通知特定的某些人同一件事情,但是又不想让其他人知道,使用电话一个一个地通知就非常麻烦,而使用日常生活的大喇叭进行广播通知,就达不到只通知个别人的目的了,此时使用“多播”来实现就会非常方便快捷,但是现实生活中多播设备非常少。多播如图2所示。 图2 多播:一对多 “多播”也可以称为“组播”,在网络技术的应用并不是很多,网上视频会议、网上视频点播特别适合采用多播方式。因为如果采用单播方式,逐个节点传输,有多少个目标节点,就会有多少次传送过程,这种方式显然效率极低,是不可取的;如果采用不区分目标、全部发送的广播方式,虽然一次可以传送完数据,但是显然达不到区分特定数据接收对象的目的。采用多播方式,既可以实现一次传送所有目标节点的数据,也可以达到只对特定对象传送数据的目的。

视频专网中组播和单播的分析

视频专网中组播和单播 的分析 内部编号:(YUUT-TBBY-MMUT-URRUY-UOOY-DBUYI-0128)

一、视频专网中组播和单播的分析 1. 组播技术 组播传输方式典型示意图如下所示: 汇聚交换机接入交换机用户 组播只是一个“看上去很美”的技术。因为: 1. 组播采用“尽力投递”的方式,基于UDP 传输,报文丢失是不可 避免的,组播应用程序不能依赖组播网络进行可靠性保证。表现形式为视频图像出现马赛克。(H3C 如果回复说组播传输的图像很正常,那么就是组播软件做了排序,UDP 的乱序非常多,所以排序后的延迟就比较厉害,实时性就比较差) 2. 不具备拥塞避免机制,缺少TCP 窗口机制和慢启动机制。表现形 式为控制球机延迟很大。 3. 类似Assert 机制和SPT 切换机制可能会造成数据包的重复。表 现形式为同一幅图像出现两次。 4. 组播协议某时会造成报文到达的次序错乱。表现形式为后一幅图 像先呈现。

5.组播技术在IPV4版本中,组播IP地址多于MAC地址,出现一个 MAC映射32个IP现象,轻则会出现组播干扰,重则网络瘫痪,特别是大规模组播网络。这个是个众所周知的组播缺陷。 6.视频专网采用组播技术,网络设备的要求就会被提高,同时不同 厂家的设备在三层组播路由匹配不是很完善,出现无法路由现象也是比较常见(我们在某省就发现这个问题H3C核心交换机与华为核心交换组播路由不兼容)。这样就会强迫用户采用一家网络设备的现象,出现一家垄断的局面。假如采用组播技术,将来要实现省级联网,那么组播路由兼容性的问题越发突出。 7.视频专网如果采用组播,对于网络运维的成本将大度上升,因为 一般集成商调试组播的经验有限,需要依赖厂家工程师,如果某一个节点交换机损坏,组播网络会造成比普通网络更长的维护周期。此外,组播网络不比广播网络,组播网络配置不合理,造成网络风暴,网络瘫痪也是常见现象。 8.在广播、组播、单播中三种传播技术中,广播技术最成熟,应用 最广,兼容的厂家最广泛。 综上所述,虽然我们的设备能很好的支持组播,但是在用户网络并不能很好地应用组播时,我们建议对组播传输方式的选择是一种谨慎的态度。 2.流媒体技术 相比大规模重建网络,购买昂贵的网络设备,我们更推荐用户购买一台或几台性价比高的服务器,搭建流媒体传输网络。这是一个高弹性的网络架

单播和为了理解组播

IPTV定义: 所有IPTV系统传送视频用IP网,这是对的,但反过来说,用IP网传送视频的系统都是IPTV, 那就不对了。 那么真正的IPTV是什么哪?IPTV是在一个IP网上传送传统广播频道到消费者一个简单的传送方式的,用以 取代地面广播、CATV和卫星服务。即使使用了IP,公共互联网实际上并不具有IPTV的主要特性。事实上, IPTV服务几乎是通过专用网进行传输的,正如在美国和其他地方电话公司所具有的电话专用网。从观众端观点看, 机顶盒是需要的,他把进入的IPTV信号变换成标准的视频信号,以供家中电视机显示。那么它的主要特征是: 1.连续的视频流:具有专业制作的内容(如电视广播网络送来的); 2.成百个不停止、连续播出的频道; 3.统一的内容形式(所有通道共享一种压缩方式和使用同一个码率 4.在专用网上传输:如电话公司的DSL; 5.通过机顶盒在家庭电视机上观看 5.通过机顶盒在家庭电视机上观看 互联网视频: 互联网视频是借助公共互联网传送视频内容进行观看的方式。在互联网视频系统中,服务器提供商建立 一个门户网站,供人在标准的浏览器进行收索。在这个网站中供收索用的内容以表或目录出现,一旦观众 选择了内容,这个节目就会从服务器传到用户的PC机,这时媒体观看软件可以观看,也可把内容下载到另外的 设备中。 互联网视频的主要特征是: 1.内容长度不等:从短片到电影大片; 2.提供Millions of content offerings 3.很多内容格式:不同的压缩方式、版权管理技术和图像分辨率; 4.在公共互联网上传输; 5.可在PC机上软件观看,也可在小型视频放机上或借助网络适配器在电视机上观看

如何从一个mac地址区分出是单播,组播还是广播地址 不同vlan间如何通信

1、如何从一个mac地址区分出是单播,组播还是广播地址? 答:三者是通信的三种方式. 单播是点对点的通信, 两个人之间打电话就是单播,通信主机之间“一对一”的通讯模式,网络中的交换机和路由器对数据只进行转发不进行复制。 单播的优点: 1. 服务器及时响应客户机的请求 2. 服务器针对每个客户不同请求发送不同数据,容易实现个性化服务。 单播的缺点: 1. 在客户数量大、每个客户机流量大的流媒体应用中服务器不堪重负。 2. 现有的网络带宽是金字塔结构,如果全部使用单播协议,将造成网络主干不堪重负。广播是和所有人的通信, 比如你想和一个叫XXX的人说话,但不知道他是谁,也不知道他在哪,就用广播给所有人说:我要和XXX说话,请XXX回答。主机之间“一对所有”的通讯模式,网络对其中每一台主机发出的信号都进行无条件复制并转发,所有主机都可以接收到所有信息(不管你是否需要),由于其不用路径选择,所以其网络成本可以很低廉。 广播的优点: 1. 网络设备简单,维护简单,布网成本低廉 2. 服务器不用向每个客户机单独发送数据,所以服务器流量负载极低。 广播的缺点: 1.无法针对每个客户的要求和时间及时提供个性化服务。 2. 网络允许服务器提供数据的带宽有限,客户端的最大带宽=服务总带宽。也就是说无法向众多客户提供更多样化、更加个性化的服务。 3. 广播禁止在Internet宽带网上传输。 组播给多个人通信但不是所有的人, 比如老师给学生上课. 主机之间“一对一组”的通讯模式,也就是加入了同一个组的主机可以接受到此组内的所有数据,网络中的交换机和路由器只向有需求者复制并转发其所需数据。 组播的优点: 1. 需要相同数据流的客户端加入相同的组共享一条数据流,节省了服务器的负载。具备广播所具备的优点。 2. 由于组播协议是根据接受者的需要对数据流进行复制转发,所以服务端的服务总带宽不受客户接入端带宽的限制。所以其提供的服务可以非常丰富。 3. 此协议和单播协议一样允许在Internet宽带网上传输。 组播的缺点: 1.与单播协议相比没有纠错机制,发生丢包错包后难以弥补,但可以通过一定的容错机制和QOS加以弥补。 2.现行网络虽然都支持组播的传输,但在客户认证、QOS等方面还需要完善,这些缺点在理论上都有成熟的解决方案,只是需要逐步推广应用到现存网络当中。 至于区别, 从MAC地址上来分, MAC地址是6个字节的, 如果全是1就是广播,如果第一个字节是01就是组播啦, 其它的就是单播 2、不同vlan间如何通信? 利用三层交换机实现不同vlan间通信 使在同一VLAN里的计算机系统能跨交换机进行通信,而在不同VLAN里的计算机系统也能进行相互通信。

图文单播、多播、广播数据包

图文单播、多播、广播数据包 时间:2010-02-08 21:25来源:网络作者:佚名点击: 1001次 多播允许把所发消息传送给所有目的地址中的一个经过选择的子集(即广播给谁)。多播发送方只要发送一个信息包而不是很多个,能减少网络上传输的信息包的总量。多播首先要解决广播给谁的问题。要按不同应用项目(如体育、文艺、娱乐、学习等)进行分组,小组成员要向多播服 多播允许把所发消息传送给所有目的地址中的一个经过选择的子集(即广播给谁)。多播发送方只要发送一个信息包而不是很多个,能减少网络上传输的信息包的总量。 多播首先要解决广播给谁的问题。要按不同应用项目(如体育、文艺、娱乐、学习等)进行分组,小组成员要向多播服务器(一般是路由器)进行注册登记,用户主机发出请示,提出具体多播地址。IP多播的地址,采用D类IP地址确定多播的主组。在Internet的“小数点”表示法中,主组地址范围是从224.0.0. 0到239.255.255.255。为发送一份IP多播数据包,发送者要确定一个合适的信宿地址,这个地址代表一个主组。然后,多播数据通过普通的IP发送操作发送出去。 其次要解决的问题是收哪个广播,有时在同一网络中有多个多播,每个广播选择国际规定的特定地址(多播的IP地址)。发送端相当简单,但IP多播和接收端却十分复杂。为了接收数据包,用户工作站上的应用要申请与特定多播关联的多播主组会员资格。这种申请传送到用户的局域网路由器,如有必要,还要传送到发送者和接收者的路由器。这一步完成,接收工作站的网络接口卡开始。‘侦听”与新多播组地址关联的数据链路层地址。广域网路由器把请求进入的多播数据包送往局域网路由器,局域网路由器把主组地址变换成与它相关的数据链路层地址,并用这个地址建立报文。接收链路的网络接口卡和网络驱动程序侦听这个地址,把多播地址传向TCP/IP协议堆栈,从而使数据适合用户的应用。 “单播”(Unicast)、“多播”(Multicast)和“广播”(Broadcast)这三个术语都是用来描述网络节点之间通讯方式的术语。那么这些术语究竟是什么意思?区别何在?且听下文分解。 ——★单播★—— 网络节点之间的通信就好像是人们之间的对话一样。如果一个人对另外一个人说话,那么用网络技术的术语来描述就是“单播”,此时信息的接收和传递只在两个节点之间进行,参见图1。 图1 单播:一对一 单播在网络中得到了广泛的应用,网络上绝大部分的数据都是以单播的形式传输的,只是一般网络用户不知道而已。例如,你在收发电子邮件、浏览网页时,必须与邮件服务器、Web服务器建立连接,此时使用的就是单播数据传输方式。但是通常使用“点对点通信”(Point to Point)代替“单播”,因为“单播”一

多播和组播

单播、多播和广播单播”(Unicast)、“多播”(Multicast)和“广播”(Broadcast)这三个术语都是用来描述网络节点之间通讯方式的术语。那么这些术语究竟是什么意思?区别何在?. 1.单播:网络节点之间的通信就好像是人们之间的对话一样。如果一个人对另外一个人说话,那么用网络技术的术语来描述就是“单播”,此时信息的接收和传递只在两个节点之间进行。单播在网络中得到了广泛的应用,网络上绝大部分的数据都是以单播的形式传输的,只是一般网络用户不知道而已。例如,你在收发电子邮件、浏览网页时,必须与邮件服务器、Web服务器建立连接,此时使用的就是单播数据传输方式。但是通常使用“点对点通信”(Point to Point)代替“单播”,因为“单播”一般与“多播”和“广播”相对应使用。 2.多播:“多播”也可以称为“组播”,在网络技术的应用并不是很多,网上视频会议、网上视频点播特别适合采用多播方式。因为如果采用单播方式,逐个节点传输,有多少个目标节点,就会有多少次传送过程,这种方式显然效率极低,是不可取的;如果采用不区分目标、全部发送的广播方式,虽然一次可以传送完数据,但是显然达不到区分特定数据接收对象的目的。采用多播方式,既可以实现一次传送所有目标节点的数据,也可以达到只对特定对象传送数据的目的。IP网络的多播一般通过多播IP地址来实现。多播IP地址就是D类IP地址,即224.0.0.0至239.255.255.255之间的IP地址。Windows 2000中的DHCP 管理器支持多播IP地址的自动分配。 3.广播:“广播”在网络中的应用较多,如客户机通过DHCP自动获得IP地址的过程就是通过广播来实现的。但是同单播和多播相比,广播几乎占用了子网内网络的所有带宽。拿开会打一个比方吧,在会场上只能有一个人发言,想象一下如果所有的人同时都用麦克风发言,那会场上就会乱成一锅粥。集线器由于其工作原理决定了不可能过滤广播风暴,一般的交换机也没有这一功能,不过现在有的网络交换机(如全向的QS 系列交换机)也有过滤广播风暴功能了,路由器本身就有隔离广播风暴的作用。广播风暴不能完全杜绝,但是只能在同一子网内传播,就好像喇叭的声音只能在同一会场内传播一样,因此在由几百台甚至上千台电脑构成的大中型局域网中,一般进行子网划分,就像将一个大厅用墙壁隔离成许多小厅一样,以达到隔离广播风暴的目的。在IP网络中,广播地址用IP地址“255.255.255.255”来表示,这个IP地址代表同一子网内所有的IP地址。

广播、组播、单播、多播、点播区别

广播、组播、单播、多播、点播 什么是单播、多播和广播 “单播”(Unicast)、“多播”(Multicast)和“广播”(Broadcast)这三个术语都是用来描述网络节点之间通讯方式的术语。那么这些术语究竟是什么意思?区别何在?且听下文分解。 ——★单播★—— 网络节点之间的通信就好像是人们之间的对话一样。如果一个人对另外一个人说话,那么用网络技术的术语来描述就是“单播”,此时信息的接收和传递只在两个节点之间进行,参见图1。 图1 单播:一对一 单播在网络中得到了广泛的应用,网络上绝大部分的数据都是以单播的形式传输的,只是一般网络用户不知道而已。例如,你在收发电子邮件、浏览网页时,必须与邮件服务器、Web服务器建立连接,此时使用的就是单播数据传输方式。但是通常使用“点对点通信”(Point to Point)代替“单播”,因为“单播”一般与“多播”和“广播”相对应使用。 ——★多播★—— “多播”可以理解为一个人向多个人(但不是在场的所有人)说话,这样能够提高通话的效率。如果你要通知特定的某些人同一件事情,但是又不想让其他人知道,使用电话一个一个地通知就非常麻烦,而使用日常生活的大喇叭进行广播通知,就达不到只通知个别人的目的了,此时使用“多播”来实现就会非常方便快捷,但是现实生活中多播设备非常少。多播如图2所示。 图2 多播:一对多

“多播”也可以称为“组播”,在网络技术的应用并不是很多,网上视频会议、网上视频点播特别适合采用多播方式。因为如果采用单播方式,逐个节点传输,有多少个目标节点,就会有多少次传送过程,这种方式显然效率极低,是不可取的;如果采用不区分目标、全部发送的广播方式,虽然一次可以传送完数据,但是显然达不到区分特定数据接收对象的目的。采用多播方式,既可以实现一次传送所有目标节点的数据,也可以达到只对特定对象传送数据的目的。 IP网络的多播一般通过多播IP地址来实现。多播IP地址就是D类IP地址,即224.0.0.0至239.255.255.255之间的IP地址。Windows 2000中的DHCP管理器支持多播IP地址的自动分配。 ——★广播★—— “广播”可以理解为一个人通过广播喇叭对在场的全体说话,这样做的好处是通话效率高,信息一下子就可以传递到全体,如图3所示。 “广播”在网络中的应用较多,如客户机通过DHCP自动获得IP地址的过程就是通过广播来实现的。但是同单播和多播相比,广播几乎占用了子网内网络的所有带宽。拿开会打一个比方吧,在会场上只能有一个人发言,想象一下如果所有的人同时都用麦克风发言,那会场上就会乱成一锅粥。 在网络中不能长时间出现大量的广播包,否则就会出现所谓的“广播风暴”。广播风暴就是网络长时间被大量的广播数据包所占用,正常的点对点通信无法正常进行,外在表现为网络速度奇慢无比。出现广播风暴的原因有很多,一块有故障的网卡,就可能长时间向网络上发送广播包而导致广播风暴。 图3 广播:一对全体 集线器由于其工作原理决定了不可能过滤广播风暴,一般的交换机也没有这一功能,不过现在有的网络交换机(如全向的QS系列交换机)也有过滤广播风暴功能了,路由器本身就有隔离广播风暴的作用。 广播风暴不能完全杜绝,但是只能在同一子网内传播,就好像喇叭的声音只能在同一会场内传播一样,因此在由几百台甚至上千台电脑构成的大中型局域网中,一般进行子网划分,就像将一个大厅用墙壁隔离成许多小厅一样,以达到隔离广播风暴的目的。 在IP网络中,广播地址用IP地址“255.255.来表示,这个IP地址代表同一子网内所有的IP地址。

广播、组播和多播的概念

广播、组播(多播)及单播 网络广播(Broadcast on Network) 网络广播是指一个节点同时向相同域中的其它所有节点传输数据包的过程。组播是一种特殊的广播,其中一组请求收听的选定用户将收到广播。广播传输通常在局域网(如以太网)中进行,但有时也发生在虚拟局域网(VLAN)中。IPv6 支持单播(Unicast)、组播(Multicast)以及任意播(Anycast)三种类型,IPv6 中没有关于广播(Broadcast)的具体划分,而是作为组播的一个典型。 网络广播中涉及以下以下重要概念: 广播域(Broadcast Domain):这是一个限定区域,其中的所有设备都可以共享信息。换句话说,与网络相连,且负责接收广播的所有设备都是同一广播域的一部分。在一个共享以太网中,工作站通过共享媒体将帧广播到其它所有节点。其它节点收听广播,只接收寻址到它们的帧。因此,共享以太网中的所有节点都属于同一广播域。此外通过虚拟局域网技术可以创建一个虚拟广播域。 广播地址(Broadcast Address):这是一个特殊地址,当数据包可以寻址到该地址时,可以帮助所有设备打开和处理信息。例如,MAC 地址,格式为1xFFFFFFFF 是一种广播地址;IP 地址255.255.255.255是通用广播地址。任何设备都将打开寻址到广播地址的信息,并将它们传送到下一个工作站。 广播风暴(Broadcast Storm):当主机系统响应一个在网上不断循环的广播数据包或者试图响应一个没有应答的系统时就会发生广播风暴。随着网络数据包数量的增加,广播风暴可能会引起网络拥塞问题。为防止广播风暴的发生,需要细心配置网络以阻止非法广播信息的进入。 生成广播信息的应用程序包括地址解析协议(ARP)。通过该协议,主机发送一个地址解析查询到局域网中的所有计算机上,以实现网络IP地址的分配。有些路由选择协议,如RIP,主要用于支持网络设备“Advertise”网络服务。此外还存在很多相关技术,如组播技术(一种特殊广播形式),这部分内容细节请查看组播技术部分。有关虚拟局域网技术请查看VLAN部分。 网络组播技术(Network Multicast Technologies) 组播指的是单个发送者对应多个接收者的一种网络通信。组播技术中,通过向多个接收方传送单信息流方式,可以减少具有多个接收方同时收听或查看相同资源情况下的网络通信流量。对于n方视频会议,可以减少使用 a(n-1)倍的带宽长度。“组播”中较为典型的是采用组播地址的IP组播。IPv6 支持单播(Unicast)、组播(Multicast)以及任意播(Anycast)三种类型,IPv6 中没有关于广播(Broadcast)的具体划分,而是作为组播的一个典型类型。此外组播定义还包括一些其它协议,如使用“点对多点”或“多点对多点”连接的异步传输协议(ATM)。 组播技术基于“组”这样一个概念,属于接收方专有组,主要接收相同数据流。该接收方组可以分配在英特网的任意地方。TCP/IP 中的主要组播技术和协议如下所述: Internet 组管理协议(IGMP 和 IGMPv3)―主要应用于主机及其最接近路由器之间,主机通过该协议通知路由器它需要收听哪个组播组。组播知道 IGMP 流量中的交换机 Snoop,从而避免了组播扩散现象。 协议无关组播(PIM)―主要用于组织分配组播流量,避免逐步路由选择

zigbee单播-组播-广播

Zigbee单播、组播、广播网络通信(2012-12-26 17:04:39)转载▼ 标签:z-stack zigbee 单播组播广播分类:Zigbee Zigbee网络中进行数据通信主要有三种类型:单播、组播、广播。那这三种方式如何设置呢,在哪里设置呢,还记得之前学习的Zigbee协议栈进行数据发送是调用AF_DataRequest 这个函数: afStatus_t AF_DataRequest( afAddrType_t *dstAddr, //目的地址指针 endPointDesc_t *srcEP, //发送节点的端点描述符指针 uint16 cID, //ClusID 簇ID号 uint16 len, //发送数据的长度 uint8 *buf, //指向存放发送数据的缓冲区指针 uint8 *transID,//传输序列号,该序列号随着信息的发送而增加uint8 options, //发送选项 uint8 radius //最大传输半径(发送的跳数) ) 参数1:afAddrType_t *dstAddr 该参数包含了目的节点的网络地址、端点号及数据传送的模式,如单播、广播或多播等。 afAddrType_t 是个结构体如下: typedef struct { union { uint16 shortAddr; //用于标识该节点网络地址的变量 } addr; afAddrMode_t addrMode; //用于指定数据传送模式,单播、多播还是广播 byte endPoint; //端点号 } afAddrType_t; // 其定义在AF.h中 在Zigbee 中,数据包可以单点传送(unicast),多点传送(multicast)或者广播传送,所以必须有地址模式参数。一个单点传送数据包只发送给一个设备,多点传送数据包则要传送给一组设备,而广播数据包则要发送给整个网络的所有节点。因此上述结构体中的afAddrMode_t addrMode 就是用于指定数据传送模式,是个枚举类型,可以设置为以下几个值,typedef enum { afAddrNotPresent = AddrNotPresent, //表示通过绑定关系指定目的地址 afAddr16Bit = Addr16Bit, //单播发送 afAddrGroup = AddrGroup, //组播 afAddrBroadcast = AddrBroadcast //广播 } afAddrMode_t; enum { AddrNotPresent = 0, AddrGroup = 1, Addr16Bit = 2,

linux udp 单播 组播 广播实现

linux udp 单播组播广播实现 1、组播和广播需要在局域网内才能实现,另外得查看linux系统是否支持多播和广播:ifconfig UP BROADCAST MULTICAST MTU:1500 跃点数:1 说明该网卡支持 2、发送多播包的主机需要设置网关,否则运行sendto()会出现"network is unreachable",网卡可以随便设置,但是一定要设。还要添加路由240.0.0.0,即: route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0 route add default gw "192.168.40.1 " dev eth0 3 、出现:“setsockopt:No such device”。的提示,说明多播IP设置出现问题,系统所需要的uint32_t格式的网络地址的开头不是1110,检验通不过。解决办法:在把地址字符串"*.*.*.*"转化为uint32_t时采用htonl(inet_network(“*.*.*.*”))或者inet_aton函数,inet_aton(GRUPO, &srv.sin_addr) 另外有文章:https://www.360docs.net/doc/ee18774320.html,/unixcd12/article_5577.html 11.3 多播 单播用于两个主机之间的端对端通信,广播用于一个主机对整个局域网上所有主机上的数据通信。单播和广播是两个极端,要么对一个主机进行通信,要么对整个局域网上的主机进行通信。实际情况下,经常需要对一组特定的主机进行通信,而不是整个局域网上的所有主机,这就是多播的用途。 11.3.1 多播的概念 多播,也称为“组播”,将网络中同一业务类型主机进行了逻辑上的分组,进行数据收发的时候其数据仅仅在同一分组中进行,其他的主机没有加入此分组不能收发对应的数据。 在广域网上广播的时候,其中的交换机和路由器只向需要获取数据的主机复制并转发数据。主机可以向路由器请求加入或退出某个组,网络中的路由器和交换机有选择地复制并传输数据,将数据仅仅传输给组内的主机。多播的这种功能,可以一次将数据发送到多个主机,又能保证不影响其他不需要(未加入组)的主机的其他通信。 相对于传统的一对一的单播,多播具有如下的优点: q 具有同种业务的主机加入同一数据流,共享同一通道,节省了带宽和服务器的优点,具有广播的优点而又没有广播所需要的带宽。 q 服务器的总带宽不受客户端带宽的限制。由于组播协议由接收者的需求来确定是否进行数据流的转发,所以服务器端的带宽是常量,与客户端的数量无关。 q 与单播一样,多播是允许在广域网即Internet上进行传输的,而广播仅仅在同一局域网上才能进行。 组播的缺点: q 多播与单播相比没有纠错机制,当发生错误的时候难以弥补,但是可以在应用层来实现此种功能。 q 多播的网络支持存在缺陷,需要路由器及网络协议栈的支持。 多播的应用主要有网上视频、网上会议等。 11.3.2 广域网的多播 多播的地址是特定的,D类地址用于多播。D类IP地址就是多播IP地址,即224.0.0.0至239.255.255.255之间的IP地址,并被划分为局部连接多播地址、预留多播地址和管理权限多播地址3类: q 局部多播地址:在224.0.0.0~224.0.0.255之间,这是为路由协议和其他用途保留的地址,

单薄、组播、广播的区别

当前的网络中有三种通讯模式:单播、广播、组播(多播),其中的组播出现时间最晚但同时具备单播和广播的优点,最具有发展前景。 一、单播: 主机之间“一对一”的通讯模式,网络中的交换机和路由器对数据只进行转发不进行复制。如果10个客户机需要相同的数据,则服务器需要逐一传送,重复10次相同的工作。但由于其能够针对每个客户的及时响应,所以现在的网页浏览全部都是采用IP单播协议。网络中的路由器和交换机根据其目标地址选择传输路径,将IP单播数据传送到其指定的目的地。 单播的优点: 1. 服务器及时响应客户机的请求 2. 服务器针对每个客户不通的请求发送不通的数据,容易实现个性化服务。 单播的缺点: 1. 服务器针对每个客户机发送数据流,服务器流量=客户机数量×客户机流量;在客户数量大、每个客户机流量大的流媒体应用中服务器不堪重负。 2. 现有的网络带宽是金字塔结构,城际省际主干带宽仅仅相当于其所有用户带宽之和的5%。如果全部使用单播协议,将造成网络主干不堪重负。现在的P2P 应用就已经使主干经常阻塞,只要有5%的客户在全速使用网络,其他人就不要玩了。而将主干扩展20倍几乎是不可能。 二、广播: 主机之间“一对所有”的通讯模式,网络对其中每一台主机发出的信号都进行无条件复制并转发,所有主机都可以接收到所有信息(不管你是否需要),由于其不用路径选择,所以其网络成本可以很低廉。有线电视网就是典型的广播型网络,我们的电视机实际上是接受到所有频道的信号,但只将一个频道的信号还原成画面。在数据网络中也允许广播的存在,但其被限制在二层交换机的局域网范围内,禁止广播数据穿过路由器,防止广播数据影响大面积的主机。 广播的优点: 1. 网络设备简单,维护简单,布网成本低廉 2. 由于服务器不用向每个客户机单独发送数据,所以服务器流量负载极低。 广播的缺点: 1.无法针对每个客户的要求和时间及时提供个性化服务。 2. 网络允许服务器提供数据的带宽有限,客户端的最大带宽=服务总带宽。例如有线电视的客户端的线路支持100个频道(如果采用数字压缩技术,理论上可以提供500个频道),即使服务商有更大的财力配置更多的发送设备、改成光纤主干,也无法超过此极限。也就是说无法向众多客户提供更多样化、更加个性化的服务。 3. 广播禁止在Internet宽带网上传输。 三、组播: 主机之间“一对一组”的通讯模式,也就是加入了同一个组的主机可以接受到此组内的所有数据,网络中的交换机和路由器只向有需求者复制并转发其所需数据。主机可以向路由器请求加入或退出某个组,网络中的路由器和交换机有选择的复制并传输数据,即只将组内数据传输给那些加入组的主机。这样既能一次将数据传输给多个有需要(加入组)的主机,又能保证不影响其他不需要(未加入组)的主机的其他通讯。 组播的优点:

单播、广播和多播的区别

单播,广播和多播 一.引言 1.有三种IP地址:单播地址,广播地址和多播地址。 2.广播和多播仅应用于UDP;TCP是一个面向连接的协议,它意味着分别运行于两主机(由IP地址确定)内的两进程(由端口号确定)间存在一条连接. 3.网络中的一条报文是如何传送到主机中的某一个进程的 1>主机网卡仅接收那些目的地址为网卡物理地址或广播地址的报文。(目前大多数的网卡经过配置都能接收目的地址为多播地址或某些子网多播地址的报文)。 2>网卡接收到报文后交付给IP层,IP层通过判断目的IP是否是本地IP地址或多播地址;如果是,则接收,否则丢弃。 3>IP层把接收到的报文传给传输层,传输层通过端口号把报文传给应用层的某一个进程。 二.单播,多播,广播 1.单播:主机之间“一对一”的通讯模式,网络中的交换机和路由器对数据只进行转发不进行复制。如果10个客户机需要相同的数据,则服务器需要逐一传送,重复10次相同的工作。但由于其能够针对每个客户的及时响应,所以现在的网页浏览全部都是采用IP单播协议。网络中的路由器和交换机根据其目标地址选择传输路径,将IP单播数据传送到其指定的目的地。 1>单播的优点: ? 服务器及时响应客户机的请求 ? 服务器针对每个客户不通的请求发送不通的数据,容易实现个性化服务 2>单播的缺点: ? 服务器针对每个客户机发送数据流,服务器流量=客户机数量×客户机流量;在客户数量大、每个客户机流量大的流媒体应用中服务器不堪重负。 ? 现有的网络带宽是金字塔结构,城际省际主干带宽仅仅相当于其所有用户带宽之和的5%。如果全部使用单播协议,将造成网络主干不堪重负。现在的P2P 应用就已经使主干经常阻塞,只要有5%的客户在全速使用网络,其他人就不要玩了。而将主干扩展20倍几乎是不可能。 2.广播:有时一个主机要向网上的所有其他主机发送帧,这就是广播。(常见的ARP协议就是利用的广播)。多播的目的物理MAC地址是: 0xff,0xff,0xff,0xff,0xff,0xff.

广播和组播

广播: 主机之间一对所有的通讯模式,网络对其中每一台主机发出的信号都进行无条件复制并转发,所有主机都可以接收到所有信息(不管你是否需要),由于其不用路径选择,所以其网络成本可以很低廉。有线电视网就是典型的广播型网络,我们的电视机实际上是接受到所有频道的信号,但只将一个频道的信号还原成画面。在数据网络中也允许广播的存在,但其被限制在二层交换机的局域网范围内,禁止广播数据穿过路由器,防止广播数据影响大面积的主机。 广播的优点: 1)网络设备简单,维护简单,布网成本低廉 2)由于服务器不用向每个客户机单独发送数据,所以服务器流量负载极低。 广播的缺点: 1)无法针对每个客户的要求和时间及时提供个性化服务。 2)网络允许服务器提供数据的带宽有限,客户端的最大带宽=服务总带宽。例如有线电视的客户端的线路支持100个频道(如果采用数字压缩技术,理论上可以提供500个频道),即使服务商有更大的财力配置更多的发送设备、改成光纤主干,也无法超过此极限。也就是说无法向众多客户提供更多样化、更加个性化的服务。 3)广播禁止允许在Internet宽带网上传输。 组播: 主机之间一对一组的通讯模式,也就是加入了同一个组的主机可以接受到此组内的所有数据,网络中的交换机和路由器只向有需求者复制并转发其所需数据。主机可以向路由器请求加入或退出某个组,网络中的路由器和交换机有选择的复制并传输数据,即只将组内数据传输给那些加入组的主机。这样既能一次将数据传输给多个有需要(加入组)的主机,又能保证不影响其他不需要(未加入组)的主机的其他通讯。 组播的优点: 1)需要相同数据流的客户端加入相同的组共享一条数据流,节省了服务器的负载。具备广播所具备的优点。 2)由于组播协议是根据接受者的需要对数据流进行复制转发,所以服务端的服务总带宽不受客户接入端带宽的限制。IP协议允许有2亿6千多万个组播,所以其提供的服务可以非常丰富。 3)此协议和单播协议一样允许在Internet宽带网上传输。 组播的缺点: 1)与单播协议相比没有纠错机制,发生丢包错包后难以弥补,但可以通过一定的容错机制和QOS加以弥补。 2)现行网络虽然都支持组播的传输,但在客户认证、QOS等方面还需要完善,这些缺点在理论上都有成熟的解决方案,只是需要逐步推广应用到现存网络当中。

linux udp 单播 组播 广播实现

linux udp单播组播广播实现 1、组播和广播需要在局域网内才能实现,另外得查看linux系统是否支持多播和广播:ifconfig UP BROADCAST MULTICAST MTU:1500跃点数:1说明该网卡支持 2、发送多播包的主机需要设置网关,否则运行sendto()会出现"network is unreachable",网卡可以随便设置,但是一定要设。还要添加路由 240.0.0.0,即: route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0 route add default gw "192.168.40.1 " dev eth0 3、出现:“setsockopt:No such device”。的提示,说明多播IP设置出现问题,系统所需要的uint32_t格式的网络地址的开头不是1110,检验 通不过。解决办法: 在把地址字符串"*.*.*.*"转化为uint32_t时采用htonl(inet_network(“*.*.*.*”))或者inet_aton函数,inet_aton(GRUPO, &srv.sin_addr) 另外有文章:https://www.360docs.net/doc/ee18774320.html,/unixcd12/article_5577.html 11.3 多 播 单播用于两个主机之间的端对端通信,广播用于一个主机对整个局域网上所有主机上的数据通信。单播和广播是两个极端,要么对一个主机进行通信,要么对整个局域网上的主机进行通信。实际情况下,经常需要对一组特定的主机进行通信,而不是整个局域网上的所有主机,这就是多播的用途。

单播、多播(组播)和广播的区别

单播、多播(组播)和广播的区别 Posted on 2009-08-31 14:02 RogerRoddick阅读(2503) 评论(0)编辑收藏 单播、多播和广播单播”(Unicast)、“多播”(Multicast)和“广播”(Broadcast)这三个术语都是用来描述网络节点之间通讯方式的术语。那么这些术语究竟是什么意思?区别何在? 1.单播:网络节点之间的通信就好像是人们之间的对话一样。如果一个人对另外一个人说话,那么用网络技术的术语来描述就是“单播”,此时信息的接收和传递只在两个节点之间进行。单播在网络中得到了广泛的应用,网络上绝大部分的数据都是以单播的形式传输的,只是一般网络用户不知道而已。例如,你在收发电子邮件、浏览网页时,必须与邮件服务器、Web服务器建立连接,此时使用的就是单播数据传输方式。但是通常使用“点对点通信”(Point to Point)代替“单播”,因为“单播”一般与“多播”和“广播”相对应使用。 2.多播:“多播”也可以称为“组播”,在网络技术的应用并不是很多,网上视频会议、网上视频点播特别适合采用多播方式。因为如果采用单播方式,逐个节点传输,有多少个目标节点,就会有多少次传送过程,这种方式显然效率极低,是不可取的;如果采用不区分目标、全部发送的广播方式,虽然一次可以传送完数据,但是显然达不到区分特定数据接收对象的目的。采用多播方式,既可以实现一次传送所有目标节点的数据,也可以达到只对特定对象传送数据的目的。IP网络的多播一般通过多播IP地址来实现。多播IP地址就是D类IP地址,即224.0.0.0至239.255.255.255之间的IP地址。Windows 2000中的DHCP管理器支持多播IP地址的自动分配。 3.广播:“广播”在网络中的应用较多,如客户机通过DHCP自动获得IP地址的过程就是通过广播来实现的。但是同单播和多播相比,广播几乎占用了子网内网络的所有带宽。拿开会打一个比方吧,在会场上只能有一个人发言,想象一下如果所有的人同时都用麦克风发言,那会场上就会乱成一锅粥。集线器由于其工作原理决定了不可能过滤广播风暴,一般的交换机也没有这一功能,不过现在有的网络交换机(如全向的QS系列交换机)也有过滤广播风暴功能了,路由器本身就有隔离广播风暴的作用。广播风暴不能完全杜绝,但是只能在同一子网内传播,就好像喇叭的声音只能在同一会场内传播一样,因此在由几百台甚至上千台电脑构成的大中型局域网中,一般进行子网划分,就像将一个大厅用墙壁隔离成许多小厅一样,以达到隔离广播风暴的目的。在IP网络中,广播地址用IP地址“255.255.255.255”来表示,这个IP地址代表同一子网内所有的IP地址。 =============================================================== == 当前的网络中有三种通讯模式:单播、广播、组播,其中的组播出现时间最晚但同时具备单播和广播的优点,最具有发展前景。 1.单播: 主机之间一对一的通讯模式,网络中的交换机和路由器对数据只进行转发不进行复制。如果10个客户机需要相同的数据,则服务器需要逐一传送,重复10次相同的工作。但由于其能够针对每个客户的及时响应,所以现在的网页浏览全部都是采用单播模式,具体的说就是IP单播协议。网络中的路由器和交换机根据其目标地址选择传输路径,将IP单播数据传送到其指定的目的地。 单播的优点: 1)服务器及时响应客户机的请求 2)服务器针对每个客户不通的请求发送不通的数据,容易实现个性化服务。 单播的缺点: 1)服务器针对每个客户机发送数据流,服务器流量=客户机数量×客户机流量;在客户数量大、每个客户机流量大的流媒体应用中服务器不堪重负。 2)现有的网络带宽是金字塔结构,城际省际主干带宽仅仅相当于其所有用户带宽之和的5%。如果全部使用单播协议,

视频专网中组播和单播的分析

一、视频专网中组播和单播的分析 1. 组播技术 组播传输方式典型示意图如下所示: 汇聚交换机接入交换机用户 组播只是一个“看上去很美”的技术。因为: 1. 组播采用“尽力投递”的方式,基于UDP 传输,报文丢失是不可避免的,组播应用程序不能依赖组播网络进行可靠性保证。表现形式为视频图像出现马赛克。(H3C 如果回复说组播传输的图像很正常,那么就是组播软件做了排序,UDP 的乱序非常多,所以排序后的延迟就比较厉害,实时性就比较差) 2. 不具备拥塞避免机制,缺少TCP 窗口机制和慢启动机制。表现形式为控制球机延迟很大。 3. 类似Assert 机制和SPT 切换机制可能会造成数据包的重复。表现形式为同一幅图像出现两次。 4. 组播协议某时会造成报文到达的次序错乱。表现形

式为后一幅图像先呈现。 5.组播技术在IPV4版本中,组播IP地址多于MAC地址, 出现一个MAC映射32个IP现象,轻则会出现组播干扰,重则网络瘫痪,特别是大规模组播网络。这个是个众所周知的组播缺陷。 6.视频专网采用组播技术,网络设备的要求就会被提 高,同时不同厂家的设备在三层组播路由匹配不是很完善,出现无法路由现象也是比较常见(我们在某省就发现这个问题H3C核心交换机与华为核心交换组播路由不兼容)。这样就会强迫用户采用一家网络设备的现象,出现一家垄断的局面。 假如采用组播技术,将来要实现省级联网,那么组播路由兼容性的问题越发突出。 7.视频专网如果采用组播,对于网络运维的成本将大 度上升,因为一般集成商调试组播的经验有限,需要依赖厂家工程师,如果某一个节点交换机损坏,组播网络会造成比普通网络更长的维护周期。此外,组播网络不比广播网络,组播网络配置不合理,造成网络风暴,网络瘫痪也是常见现象。 8.在广播、组播、单播中三种传播技术中,广播技术 最成熟,应用最广,兼容的厂家最广泛。 综上所述,虽然我们的设备能很好的支持组播,但是在用户网络并不能很好地应用组播时,我们建议对组播传输方式的选择是一种谨慎的态度。

单播-组播-广播的区别与优缺点

通讯协议的特点及应用对比 当前的网络中有三种通讯模式:单播、广播、组播,其中的组播出现时间最晚但同时具备单播和广播的优点,最具有发展前景。 一、单播: 主机之间“一对一”的通讯模式,网络中的交换机和路由器对数据只进行转发不进行复制。如果10个客户机需要相同的数据,则服务器需要逐一传送,重复10次相同的工作。但由于其能够针对每个客户的及时响应,所以现在的网页浏览全部都是采用IP单播协议。网络中的路由器和交换机根据其目标地址选择传输路径,将IP单播数据传送到其指定的目的地。 单播的优点: 1. 服务器及时响应客户机的请求 2. 服务器针对每个客户不通的请求发送不通的数据,容易实现个性化服务。 单播的缺点: 1. 服务器针对每个客户机发送数据流,服务器流量=客户机数量×客户机流量;在客户数量大、每个客户机流量大的流媒体应用中服务器不堪重负。 2. 现有的网络带宽是金字塔结构,城际省际主干带宽仅仅相当于其所有用户带宽之和的5%。如果全部使用单播协议,将造成网络主干不堪重负。现在的P2P应用就已经使主干经常阻塞,只要有5%的客户在全速使用网络,其他人就不要玩了。而将主干扩展20倍几乎是不可能。二、广播: 主机之间“一对所有”的通讯模式,网络对其中每一台主机发出的信号都进行无条件复制并转发,所有主机都可以接收到所有信息(不管你是否需要),由于其不用路径选择,所以其网络成本可以很低廉。有线电视网就是典型的广播型网络,我们的电视机实际上是接受到所有频道的信号,但只将一个频道的信号还原成画面。在数据网络中也允许广播的存在,但其被限制在二层交换机的局域网范围内,禁止广播数据穿过路由器,防止广播数据影响大面积的主机。 广播的优点: 1. 网络设备简单,维护简单,布网成本低廉 2. 由于服务器不用向每个客户机单独发送数据,所以服务器流量负载极低。 广播的缺点: 1.无法针对每个客户的要求和时间及时提供个性化服务。 2. 网络允许服务器提供数据的带宽有限,客户端的最大带宽=服务总带宽。例如有线电视的客户端的线路支持100个频道(如果采用数字压缩技术,理论上可以提供500个频道),即使服务商有更大的财力配置更多的发送设备、改成光纤主干,也无法超过此极限。也就是说无法向众多客户提供更多样化、更加个性化的服务。 3. 广播禁止在Internet宽带网上传输。 三、组播: 主机之间“一对一组”的通讯模式,也就是加入了同一个组的主机可以接受到此组内的所有数据,网络中的交换机和路由器只向有需求者复制并转发其所需数据。主机可以向路由器请求加入或退出某个组,网络中的路由器和交换机有选择的复制并传输数据,即只将组内数据传输给那些加入组的主机。这样既能一次将数据传输给多个有需要(加入组)的主

相关主题
相关文档
最新文档