局域网中的组播与广播比较

25

使用组播发送消息相比于将其广播到特定端口,有什么优势吗?我知道广播时,不需要接收这些消息的其他计算机也会接收到它们,但这会对性能/流量产生多少影响?那些不关心消息的计算机是否立即丢弃消息?

另外一个问题是,组播在局域网之外是否起作用呢?


4
一个很好的解释。单播、任播、广播和组播之间的区别在于数据流向的目标数以及数据传输的范围。单播是一对一的通信,只有一个发送方和一个接收方。任播是一种一对多的通信,但只有一个接收方会同时接收并处理数据包。广播是将数据包发送到同一网络中的所有设备,而组播则是将数据包发送到特定组的所有成员。 - L.B
1个回答

29

我会假设你在谈论IP流量。当你说LAN时,我会假设你指的是办公楼内部的以太网拓扑结构(下面我会更具体地说明拓扑结构)。

当广播不够好时,应该使用组播。听起来有些讽刺,但实际上这是回答问题的最佳方式……人们可能希望使用组播而不是广播的原因有很多……

  • 当不需要时,多播不会消耗CPU和带宽资源。根据发送的广播量大小,这可能对涉及方是否有意义。然而,在一个Vlan中,广播流量将始终消耗每个设备的带宽。
  • 单个交换以太网Vlan / 广播域内可以修剪多播流量,但广播永远无法在广播域内修剪。
  • 中大型办公楼局域网通常有5或10个Vlans,大约为300人。Vlan是一种定义广播域边界的方式。多播流量和拓扑可以被设计成可靠地跨越以太网广播域;在多个广播域之间转发任何实际数量的广播流量都不是一个好主意。甚至在只有40人的办公楼中,通常也会发现多个Vlans或广播域。
  • 与上述观点密切相关,IP多播流量可以通过广域网发送。
  • 如果支付您工资的客户对此有教条主义,应使用多播而不是广播流量。

以下是使用广播流量而不是多播流量的几个原因...

  • 您的应用程序流量非常低,且限于单个Vlan
  • 您认为目标受众太过吝啬,不愿支付增量人员和IT基础设施以正确执行组播(IP组播要求比简单的IP单播/广播流量更加详细)
  • 如果您没有正确配置基础设施,则(通常情况下)IP组播会被视为广播流量。组播要求会给任何应用程序部署时间表增加时间/成本
  • 软件开发人员不想花费时间和精力与各种主机操作系统IGMP堆栈和其他组播基础设施复杂性进行斗争

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接