搜索
写经验 领红包
 > 社会

单播组播广播(请简述单播广播和组播的含义和区别)

导语:网苑杂谈之网络基础篇——单播组播广播对比

上次我们了解了三种常见的通信模式单播,组播,广播,今天我们来看一下这几种模式的对比。

为了直观一些,我们以一个具体的示例来体会一下,假设发送端为A,接收端有B C D三个。

假如A的数据想要发送给B C两个对象,不想发送给D,我们看看应该怎样才能做到。

1.可以采用单播模式,A和B、A和C分别建立一条连接,然后A分别向B C 发送数据,可以达到目的;

2.可以采用组播模式,把B C个加入到同一个组,D不要加入这个组,A向对应的组发送数据,B C都可以收到,D无法收到,可以达到目的;

3.是否可以采用广播模式?答案是否定的。A如果发送广播数据,发送到第一台Router之后,就会被终结掉,广播报文无法跨过网段来传播。

你可能会说了,那如果A B C D在同一个局域网里边,是否可以通过广播模式来实现呢?答案是可以,不过由于广播无法区分特定接收对象,B C收到的同时,D也会收到,所以会造成网络中存在冗余数据。

那么既然单播和组播模式都可以达到目的,那么我们再看一下,他们之间有什么不同呢?

我们知道单播模式下,A要和B C分别建立连接,同一份数据,需要给B发送一次,给C发送一次,如图所示,在他们共同经过的路径上,同样会存在冗余数据:

我们再来看一下组播模式下,网络中的数据流是怎样的,直接上图。组播模式下,数据只需要传输一份,在需要复制的地方(也称为分叉)的地方,将数据进行复制,既实现了1对多的传播,也避免了冗余流量。

综上实例,我们简单汇总一下:

单播模式:点到点通信,可以跨网段传输,连接数量与接收端数量成正比,要实现1对多通信会引起冗余流量;

组播模式:点到多点通信,可以跨网段传输,连接数量与接收端数量无关,实现1对多通信无冗余流量;

广播模式:点到多点通信,不能跨网段,只能工作在局域网,连接数量与接收端无关,会存在冗余流量;

好了,小伙伴们,今天的讲解就结束了,希望大家能或多或少有所收获,欢迎留言交流碰撞,一起讨论提升。

本文内容由快快网络小彤创作整理编辑!