`

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

阅读更多
1. 抽象介绍
单播:有具体目标地址的帧从源到达目标地址的过程。比如你对小月喊“小月”,那么只有小月答应你 
多播(组播):就是帧送往定义在一组内的地址。比如你喊:“是男人都过来一人发一百块钱”。哪么男的都会过来女的就不会过来因为没有钱发她不会理你 
广播:就是把帧发往所有能到达的地址。比如学校的广播中喊“今天放假”。哪么全校的同学都会响应,大叫爽死了。

2.具体区别和理解。
——★单播★—— 
网络节点之间的通信就好像是人们之间的对话一样。如果一个人对另外一个人说话,那么用网络技术的术语来描述就是“单播”,此时信息的接收和传递只在两个节点之间进行,参见 
单播:一对一 
单播在网络中得到了广泛的应用,网络上绝大部分的数据都是以单播的形式传输的,只是一般网络用户不知道而已。例如,你在收发电子邮件、浏览网页时,必须与邮件服务器、Web服务器建立连接,此时使用的就是单播数据传输方式。但是通常使用“点对点通信”(PointtoPoint)代替“单播”,因为“单播”一般与“多播”和“广播”相对应使用。 

——★多播(组播)★—— 
“多播”可以理解为一个人向多个人(但不是在场的所有人)说话,这样能够提高通话的效率。如果你要通知特定的某些人同一件事情,但是又不想让其他人知道,使用电话一个一个地通知就非常麻烦,而使用日常生活的大喇叭进行广播通知,就达不到只通知个别人的目的了,此时使用“多播”来实现就会非常方便快捷,但是现实生活中多播设备非常少。 

广播和多播仅应用于UDP,它们对需将报文同时传往多个接收者的应用来说十分重要。TCP是一个面向连接的协议,它意味着分别运行于两主机(由IP地址确定)内的两进程(由端口号确定)间存在一条连接。 
考虑包含多个主机的共享信道网络如以太网。每个以太网帧包含源主机和目的主机的以太网地址(48 bit)。通常每个以太网帧仅发往单个目的主机,目的地址指明单个接收接口,因而称为单播(unicast)。在这种方式下,任意两个主机的通信不会干扰网内其他主机(可能引起争夺共享信道的情况除外)。 
然而,有时一个主机要向网上的所有其他主机发送帧,这就是广播。通过ARP和RARP可以看到这一过程。多播(multicast) 处于单播和广播之间:帧仅传送给属于多播组的多个主机。 
为了弄清广播和多播,需要了解主机对由信道传送过来帧的过滤过程。 
分享到:
评论

相关推荐

    单播 多播 组播的广播区别

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

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

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

    广播组播单播

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

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

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

    单播、多播和广播的比较

    多播也可以称为组播,在网络技术的应用并不是很多,但是在网上视频会议、网上视频点播等场景中非常适合采用多播方式。多播可以实现一次传送所有目标节点的数据,也可以达到只对特定对象传送数据的目的。IP 网络的多...

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

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

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

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

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

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

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

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

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

    标题"UDP下的广播、组播(多播)-VC6"指的是利用Microsoft Visual C++ 6.0(VC6)开发环境,通过C语言实现的SOCKET接口,来演示如何在UDP协议下进行广播和组播操作。这通常是为了解决单播(一对一通信)无法满足大量...

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

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

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

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

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

    **多播与组播的区别**: - **覆盖范围**:多播的覆盖范围比组播更广,可以跨越多个网络,而组播通常限制在局部网络或特定的多播组内。 - **效率**:多播和组播都比单播效率高,因为它们只需要发送一次数据包。但多播...

    UDP广播组播程序

    这个“UDP广播组播程序”可能是用于创建一个能够发送和接收UDP广播或多播数据的C#应用。 广播是指一个节点向网络中的所有其他节点发送数据,而多播则是将数据发送到一组特定的接收者,这些接收者是预先定义的多播组...

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

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

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

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

    UDP通讯 WPF 广播 单播

    WPF+C#广播和单播示例 实现功能:添加聊天组 显示聊天组成员 多人聊天和单聊 界面简单,目的在于联系UDP通讯,对于图片的处理还未完成,Demo中的保存数据按钮目前没添加功能,欢迎大家一块研究

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

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

Global site tag (gtag.js) - Google Analytics