IPv6为什么不能发送广播?


44

IPv4可以广播。IPv6为什么不能做到这一点?

Answers:


32

由于解释得非常好,我更喜欢剪切并粘贴答案。这摘自《TCP / IP指南》,必读:

IPv6寻址模型的一项重要更改是支持的地址类型。IPv4支持三种地址类型:单播,多播和广播。其中,绝大多数实际流量是单播的。IP多播支持直到Internet建立很多年后才得到广泛部署,并且仍然受到各种问题的困扰。由于性能原因,必须严格限制IP中广播的使用(我们不希望任何设备都能在整个Internet上广播!)

IPv6还支持三种地址类型,但有一些更改:

  • 单播地址:这些是IPv4中的标准单播地址,每个主机接口一个。

  • 多播地址:这些地址代表IP设备的不同组:发送到多播地址的消息将发送到该组中的所有设备。与IPv4相比,IPv6包括更好的多播功能和更多的多播地址。由于IPv4下的多播在很大程度上由于许多硬件设备缺乏对该功能的支持而受到阻碍,因此对多播的支持是IPv6的必需而非可选部分。

  • 任意播地址:当必须将消息发送到组中的任何成员但不需要全部发送给他们时,将使用任意播寻址。通常,最容易到达的组成员将收到消息。如何使用任播寻址的一个常见示例是组织中一组路由器之间的负载共享。

关键概念:IPv6具有像IPv4这样的单播和多播地址。但是,IPv6中没有明确的广播地址概念。添加了一种新的地址类型,即任播地址,以允许将消息发送到一组设备中的任何一个成员。IPv6中地址类型更改的含义

IPv6不再使用广播寻址作为一种独特的寻址方法。广播功能是通过对设备组的多播寻址实现的。例如,所有节点所属的多播组可用于在网络中广播。

创建任播寻址的一个重要含义是消除了IP地址的严格唯一性要求。通过向多个设备分配相同的IP地址来完成任播。还必须明确告知设备它们正在共享一个任播地址,但这些地址本身在结构上与单播地址相同。


28

IPv6没有实现传统的IP广播,因此没有定义广播地址。在IPv6中,通过向类似于IPv4广播的本地链路所有节点多播组发送数据包,可以实现相同的结果。


您是说“ IPv4广播”吗?
kojow7 '16

10

在IPv4中,“广播”实际上只是发送给本地广播域(这是一个有限域)上的所有人。组播被发送到由特定组定义的有限域。了解IPv4“广播”如何只是多播的特定子集(“组”是每个人)。在IPv6中,它们消除了冗余术语。


6

广播假定每个人都对您的数据包感兴趣,并且所有主机都需要对其进行处理。对于嵌入式设备,它们极不可能能够处理该请求,因此,如果它们可以保持节能模式通常会更好。使用多播而不是广播允许网络接口在硬件中确定数据包是否足够有趣以至于足以唤醒主处理器,从而显着延长了这些设备的电池寿命。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.