`
xiaoer_1982
  • 浏览: 1870671 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

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

阅读更多
单播、多播和广播单播”(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地址。

GNUHPC的比喻门:
打个比喻:
一个在英语多媒体课堂上的老师,他对着听力教学设备说“李明请起立”,这是单播;他又说“所有男生起立”,这是组播;而对着全班说“大家都起立”,这是广播。
分享到:
评论

相关推荐

    windows下UDP单播、广播播和组播实例

    本篇将详细讲解如何在Windows环境下,使用UDP进行单播、广播和组播的编程实践,我们将基于Visual Studio 2010开发环境进行说明。 首先,我们需要理解UDP的基础概念。UDP是一种不可靠的协议,它不保证数据包的顺序、...

    Udp单播、组播(多播)和广播实现源码(Qt实现).rar

    在Qt库中,我们可以通过QUdpSocket类来操作UDP套接字,实现单播、组播(多播)和广播功能。下面我们将详细探讨这三个概念及其在Qt中的实现。 1. UDP单播: 单播是常规的TCP/IP通信方式,数据包从一个源地址发送到...

    单播 多播 组播的广播区别

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

    广播组播单播

    在IT领域,网络编程是构建分布式系统和网络应用的基础,其中“广播”、“组播”和“单播”是三种不同的通信模式,它们在不同场景下各有优势。下面将详细阐述这三种通信方式以及它们在实际应用中的作用。 首先,我们...

    单播、多播和广播的比较

    但是同单播和多播相比,广播几乎占用了子网内网络的所有带宽。广播风暴不能完全杜绝,但是只能在同一子网内传播,因此在由几百台甚至上千台电脑构成的大中型局域网中,一般进行子网划分,以达到隔离广播风暴的目的。...

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

    4. **单播和组播的区别**:单播数据包仅发送到指定的单一接收者,而组播数据包被广播到所有订阅了特定组播组的成员。 5. **多播套接字选项**:使用`setsockopt()`设置组播相关的选项,如设置组播TTL(Time To Live...

    Qt网络编程之搭建Udp通信【单播、组播、广播】

    本教程将聚焦于Qt网络编程中的UDP(User Datagram Protocol)通信,涵盖单播、组播和广播三种模式。通过提供的压缩包文件“组播.rar”、“广播.rar”和“单播.rar”,你可以找到对应模式的详细代码实例,并伴有丰富...

    udp网络通信例子源代码(单播、组播、广播)

    本资料包包含了关于UDP网络通信的源代码示例,涵盖了单播、组播和广播三种通信模式。 1. **单播**: - 单播是最常见的通信方式,类似于一对一的通信。发送者向特定的接收者发送数据,每个数据包都独立发送,没有...

    MFC实现的广播和组播的例子

    本示例“MFC实现的广播和组播的例子”着重于利用MFC进行UDP(User Datagram Protocol)的广播和组播通信,这两种网络通信方式在多点数据传输中具有广泛应用。 首先,我们要理解广播和组播的概念。广播是一种通信...

    三类udp讲解,udp分为三类,多播和组播的区别

    UDP通信主要分为三种类型:单播、广播和多播。 1. **单播**: - 单播是最常见的通信方式,类似于邮政系统中的点对点邮寄。发送方将数据包发送给一个特定的接收方,每个数据包只被发送一次,且仅由一个接收方接收。...

    单播、组播、广播和任播有什么区别?.pdf

    单播、组播、广播和任播是网络通信中常用的四种传输方式,它们在通信过程中所涉及的实体数量、地址分配、应用范围及传输效率上有着本质的不同。 首先来看单播。单播是指数据包从源主机到目标主机的点对点通信模式。...

    工业领域使用qt开发UDP通信功能的实现(包括单播,广播,组播)

    本软件实现了两台甚至多台电脑之间使用UDP通信的功能,包括单播,广播,组播的功能实现,三种发送方式的切换在代码中已标明。 默认状态为本机发送,本机接受,也就是接收端的ip地址设置为127.0.0.1,用户可根据实际...

    UDP下的广播、组播(多播)-VC6

    在某些场景下,广播和组播(多播)是UDP的重要特性,尤其在需要向多个接收者同时发送数据时。 标题"UDP下的广播、组播(多播)-VC6"指的是利用Microsoft Visual C++ 6.0(VC6)开发环境,通过C语言实现的SOCKET接口...

    NodeJS Udp 广播和组播

    在Node.js环境中,UDP(User Datagram Protocol)广播和组播是两种有效的网络通信方式,尤其适用于需要高效、无连接的数据传输场景。UDP是一种无连接的传输层协议,它不保证数据包的顺序、可靠性和完整性,但具有低...

    UDP广播组播程序

    C#中处理UDP广播和多播的关键概念和方法包括: 1. **UdpClient类**:这是C#中处理UDP通信的主要类,提供了发送和接收数据的方法。例如,`UdpClient.Connect()`用于指定远程UDP服务器,`UdpClient.Send()`用于发送...

    Qt-使用QUdpSocket实现UDP通信的单播、组播、广播

    下面我们将详细探讨如何使用QUdpSocket实现UDP通信的单播、组播和广播。 首先,让我们了解三种通信模式的区别: 1. 单播:这是最常见的通信方式,数据包被发送到特定的单个接收者。在QUdpSocket中,通过调用`...

    linuxudp单播组播广播实现归纳.pdf

    本文档对 Linux UDP 单播、组播、广播的实现进行了归纳,涵盖了组播和广播的概念、多播 IP 地址、多播编程等方面的知识点。 1. 组播和广播的概念 组播(Multicast)是一种网络通信方式,允许一个主机向多个主机...

    易语言udp广播组播优化源码

    这样做可以提高代码的灵活性和适应性,使得程序既能够处理单点通信,也能够支持向多个设备同时发送数据的广播或组播场景。 广播是在同一网络内的所有设备都能接收到数据包的方式,通常用于局域网内的通知或发现服务...

Global site tag (gtag.js) - Google Analytics