计算机网络(Linux系统)--广播和组播


广播

广播是指将报文发送到网络中的所有可能的接收者。从原理上这很容易实现:路由器简单地将它接收到的任何广播报文副本转发到除该报文到达的接口以外的每个接口。当多台主机连接到同一个局域网时,广播还能结合链路层特点提供相对更高效的转发策略。


计算机网络(Linux系统)--广播和组播


组播

为了减少在广播中涉及的不必要的开销,可以只向特定的一部分接收方(可以是域内也可以是域间)发送流量,这被称为组播。从根本上说,通过发送方指明接收方,或是通过接收方独立地指明它们的“兴趣”,就可以完成这项工作。然后网络只负责向预期的或感兴趣的收件方发送流量。实现组播比广播要复杂,因为组播状态(multicast state)(信息)必须由主机和路由器来保持,以说明哪些接收方对哪类流量感兴趣。这个信息作为主机和路由器中的软状态来维持,这意味着它必须定期更新(当这种情况发生时,组播流量的交付要目停止要目恢复为广播)。如果正确地使用组播,只有那些在通信中参与或感兴趣的主机需要处理相关的分组,流量只会被承载于它将被使用的链路上,并且只有任意组播数据报的一个副本被承载于这样的链路上。


计算机网络(Linux系统)--广播和组播

计算机网络(Linux系统)--广播和组播

计算机网络(Linux系统)--广播和组播

计算机网络(Linux系统)--广播和组播

二者区别

一、主体不同

1、组播:为了减少在广播中du涉及的不必要的开销,可以只zhi向特定的一dao部分接收方(可以是域内也可以是域间)发送流量。

2、广播:指将报文发送到网络中的所有可能的接收者。

二、原理不同

1、组播:在通信中参与或感兴趣的主机需要处理相关的分组,流量只会被承载于它将被使用的链路上,并且只有任意组播数据报的一个副本被承载于这样的链路上。

2、广播:路由器简单地将它接收到的任何广播报文副本转发到除该报文到达的接口以外的每个接口。

三、特点不同

1、组播:通过发送方指明接收方,或是通过接收方独立地指明就可以完成这项工作。然后网络只负责向预期的或感兴趣的收件方发送流量。

2、广播:通过将地址中的主机部分全部置1形成的,特殊地质255.255.255.255对应于本地网络广播。