`
阅读更多

大学里面学过<<计算机网络>>

不过忘记的差不多了,昨天看RMI,看到了一个Unicast类,于是复习一下

----------------------

单播

[编辑本段]单播

  Unicast,是客户端与服务器之间的点到点连接。“点到点”指每个客户端都从服务器接收远程流。仅当客户端发出请求时,才发送单播流。
  Unicast(单播):在客户端与媒体服务器之间需要建立一个单独的数据通道,从一台服务器送出的每个数据包只能传送给一个客户机,这种传送方式称为单播。指网络中从源向目的地转发单播流量的过程。单播流量地址唯一。每个用户必须分别对媒体服务器发送单独的查询,而媒体服务器必须向每个用户发送所申请的数据包拷贝。这种巨大冗余首先造成服务器沉重的负担,响应需要很长时间,甚至停止播放;管理人员也被迫购买硬件和带宽来保证一定的服务质量。文字单播方式下,只有一个发送方和一个接收方。与之比较,组播是指单个发送方对应一组选定接收方的一种通信,任意播是指任意发送方对应一组较为接近的接收方间的一种通信。早期的点对点通信含义类似于单播。如果10个客户机需要相同的数据,则服务器需要逐一传送,重复10次相同的工作。但由于其能够针对每个客户的及时响应,所以现在的网页浏览全部都是采用IP单播协议。网络中的路由器和交换机根据其目标地址选择传输路径,将IP单播数据传送到其指定的目的地。
  单播的优点
  1. 服务器及时响应客户机的请求
  2. 服务器针对每个客户不通的请求发送不通的数据,容易实现个性化服务。
  单播的缺点
  1. 服务器针对每个客户机发送数据流,服务器流量=客户机数量×客户机流量;在客户数量大、每个客户机流量大的流媒体应用中服务器不堪重负。
  2. 现有的网络带宽是金字塔结构,城际省际主干带宽仅仅相当于其所有用户带宽之和的5%。如果全部使用单播协议,将造成网络主干不堪重负。现在的P2P应用就已经使主干经常阻塞,只要有5%的客户在全速使用网络,其他人就不要玩了。而将主干扩展20倍几乎是不可能。

[编辑本段]广播

  :
  主机之间“一对所有”的通讯模式,网络对其中每一台主机发出的信号都进行无条件复制并转发,所有主机都可以接收到所有信息(不管你是否需要),由于其不用路径选择,所以其网络成本可以很低廉。有线电视网就是典型的广播型网络,我们的电视机实际上是接受到所有频道的信号,但只将一个频道的信号还原成画面。在数据网络中也允许广播的存在,但其被限制在二层交换机的局域网范围内,禁止广播数据穿过路由器,防止广播数据影响大面积的主机。
  广播的优点
  1. 网络设备简单,维护简单,布网成本低廉
  2. 由于服务器不用向每个客户机单独发送数据,所以服务器流量负载极低。
  广播的缺点
  1.无法针对每个客户的要求和时间及时提供个性化服务。
  2. 网络允许服务器提供数据的带宽有限,客户端的最大带宽=服务总带宽。例如有线电视的客户端的线路支持100个频道(如果采用数字压缩技术,理论上可以提供500个频道),即使服务商有更大的财力配置更多的发送设备、改成光纤主干,也无法超过此极限。也就是说无法向众多客户提供更多样化、更加个性化的服务。
  3. 广播禁止在Internet宽带网上传输。

[编辑本段]组播

  :
  主机之间“一对一组”的通讯模式,也就是加入了同一个组的主机可以接受到此组内的所有数据,网络中的交换机和路由器只向有需求者复制并转发其所需数据。主机可以向路由器请求加入或退出某个组,网络中的路由器和交换机有选择的复制并传输数据,即只将组内数据传输给那些加入组的主机。这样既能一次将数据传输给多个有需要(加入组)的主机,又能保证不影响其他不需要(未加入组)的主机的其他通讯。
  组播的优点
  1. 需要相同数据流的客户端加入相同的组共享一条数据流,节省了服务器的负载。具备广播所具备的优点。
  2. 由于组播协议是根据接受者的需要对数据流进行复制转发,所以服务端的服务总带宽不受客户接入端带宽的限制。IP协议允许有2亿6千多万个(268435456)组播,所以其提供的服务可以非常丰富。
  3. 此协议和单播协议一样允许在Internet宽带网上传输。
  组播的缺点
  1.与单播协议相比没有纠错机制,发生丢包错包后难以弥补,但可以通过一定的容错机制和QOS加以弥补。
  2.现行网络虽然都支持组播的传输,但在客户认证、QOS等方面还需要完善,这些缺点在理论上都有成熟的解决方案,只是需要逐步推广应用到现存网络当中。
分享到:
评论

相关推荐

    C++组播和单播代码,支持windows和linux,经过72小时不间断测试

    本文将深入探讨C++中实现的组播(Multicast)和单播(Unicast)技术,以及如何在Windows和Linux平台上进行应用。 组播和单播是两种不同的数据传输方式。单播是最常见的通信模式,数据包从一个源点发送到一个特定的...

    Jgroups中的UNICAST3协议中文翻译

    Jgroups 是一种基于 IP 多播的可靠的组播中间件,UNICAST3 协议是 Jgroups 中的一种单播协议,旨在保持单播和 UNICAST2 的正面特征,而修正负面特征。 UNICAST3 协议的主要特点是: * 提供正确的连接管理(使用...

    IPv6 (Internet Protocol Version 6)技术详解.docx

    **2.4 单播 UNICAST** 单播地址用于一对一的通信。IPv6中的单播地址包括全球单播地址、链路本地地址和唯一本地地址等。 **2.4.1 链路本地地址(Link-Local)** 链路本地地址用于同一链路上节点之间的通信,格式为...

    广播组播单播

    1. **单播(Unicast)**:单播是最常见的网络通信模式,它是指一个发送者向一个特定的接收者发送数据。这种模式适用于一对一的通信,如电子邮件、在线聊天等。在TCP/IP协议栈中,IP地址的唯一性确保了数据包只能被...

    单播 多播 组播的广播区别

    单播(Unicast)、多播(Multicast)和广播(Broadcast)是网络节点之间通讯方式的术语。单播是指网络节点之间的一对一通信方式,信息的接收和传递只在两个节点之间进行。多播是指网络节点之间的一对多通信方式,...

    单播组播PPT教程教程

    在互联网中,数据传输是通过网络协议进行的,其中两种主要的信息传播方式是单播(Unicast)和组播(Multicast)。这两种方式各有特点,适用于不同的应用场景。 ### **一、单播(Unicast)** 单播是最常见的网络...

    umeng友盟消息推送工具类-包括广播、单播、组播的工具实现

    2. **单播(Unicast)**:单播是针对单个设备进行的消息推送,具有较高的针对性。开发者可以通过用户的设备Token或友盟用户ID来指定接收设备,适合发送个性化内容,如定向推荐、用户关怀等。 3. **组播(Multicast...

    网络游戏-在网络中的单播上的组播.zip

    在众多的数据传输方式中,单播(Unicast)和组播(Multicast)是两种常见的模式,尤其在网络游戏中有着重要应用。本资料"网络游戏-在网络中的单播上的组播.zip"深入探讨了这两种技术在网络游戏中的运用。 单播是...

    单播,多播,组播

    在现代网络通信中,存在着多种不同的通信模式,包括单播(Unicast)、多播(Multicast,也称组播)以及广播(Broadcast)。这些通信模式分别适用于不同的场景,并且各有优缺点。本文将详细探讨这三种通信模式的概念...

    RIP实验总结之被动接口和单播更新

    2. **单播更新(Unicast Updates)**: 默认情况下,RIP使用多播地址224.0.0.9来广播其路由更新。然而,单播更新允许路由器直接向特定邻居发送路由信息,减少了广播流量。实验中未具体展示如何配置单播更新,但通常...

    行业分类-设备装置-用于建立单播媒体会话的方法.zip

    在IT行业中,单播(Unicast)是一种网络通信模式,它涉及到一个发送者向一个特定接收者发送数据。与广播和多播不同,单播更适用于一对一的通信场景,例如在线视频流、远程桌面连接或者文件传输。在这个压缩包文件...

    网络游戏-在无线网络中作为单播业务来处理广播和组播业务.zip

    4. **优化技术**:可能涉及的技术包括IP组播转换为单播(Multicast-to-Unicast Conversion)、多径传输(Multipath Transmission)以及智能路由策略等,以减少网络拥塞,提升数据传输效率。 5. **协议与标准**:...

    cisco_nexus7000_unicast_routing_config_guide_8x.pdf

    首先,文件标题 "cisco_nexus7000_unicast_routing_config_guide_8x.pdf" 暗示了该文档是关于Cisco Nexus 7000 系列交换机的单播路由配置的官方指南,针对的是第8.x版本的配置说明。Nexus 7000 系列是思科公司...

    管理单播pdf

    Information About the Unicast RIB and FIB 关于单播RIB和FIB的信息 The unicast RIB (IPv4 RIB and IPv6 RIB) and FIB are part of the Cisco NX-OS forwarding architecture, IPv4的肋骨和IPv6的肋单播(RIB)和...

    RIP的被动接口和单播更新[定义].pdf

    单播更新(Unicast Update)是 RIP 协议中的一种路由更新机制。单播更新是指路由器之间通过单播方式(即点对点)交换路由信息,而不是通过广播或组播方式。在 RIP 协议中,路由器之间可以通过单播更新来同步路由表,...

    如何使用组播

    与单播(Unicast)相比,组播可以更高效地利用网络资源,因为它可以一次将数据包发送给多个接收者,而无需为每个接收者单独发送数据包。 #### 组播地址范围 组播地址在IP协议中有一个专门的地址范围,即Class D...

    组播原理以及分析

    1. 单播(Unicast):主机之间的一对一通讯模式,服务器针对每个客户机单独发送数据流,服务器流量=客户机数量×客户机流量; 2. 广播(Broadcast):主机之间的一对所有通讯模式,服务器向所有客户机发送数据流,...

    unicast-definition:单播组件依赖于对等采样协议。 与socket.io类似,此模块提供了一个类似于事件的API,用于发送和接收消息

    单播定义 关键字:单播,浏览器到浏览器的通信,WebRTC 单播组件依赖于。 与相似,此模块提供了一个类似于事件的API,用于发送和接收消息。 安装 npm install unicast-definition 原料药 该API可。 用法 // ...

    网络组播技术

    除了常见的单播(Unicast)外,组播(Multicast)作为一种高效的通信模式,正在逐渐受到人们的重视。组播允许信息发送者向特定的一组接收者发送数据,而这些数据只会在网络中被复制一次,从而极大地提高了网络带宽的...

Global site tag (gtag.js) - Google Analytics