为什么 IPv6 不能发送广播?

use*_*350 47 ipv6

IPv4 可以广播。为什么 IPv6 不能这样做?

tmo*_*mow 35

由于它的解释非常好,我更喜欢剪切和粘贴答案。这是来自“ The TCP/IP Guide ”,必读:

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 广播。


Chr*_*s S 10

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


Sim*_*ter 6

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