为什么IPv6不能发送广播?

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

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

正如它解释得非常好,我更喜欢剪切和粘贴答案。 这是从“ TCP / IP指南 ”,一个必读:

IPv6寻址模式的一个重要变化是支持的地址types。 IPv4支持三种地址types:单播,多播和广播。 其中绝大多数的实际stream量是单播的。 IP多播支持在互联网build立多年之后才被广泛部署,并且仍然受到各种问题的阻碍。 在IP上使用广播必须严格限制性能的原因(我们不希望任何设备能够在整个互联网上播出!)

IPv6还支持三种地址types,但有一些变化:

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

  • 多播地址:这些地址代表各种IP设备组:发送到多播地址的消息传送到组中的所有设备。 与IPv4相比,IPv6包含更好的组播function和更多的组播地址。 由于IPv4下的组播受到很多硬件设备缺乏支持的困扰,很大程度上阻碍了组播function,因此对组播的支持是IPv6中必不可less的一部分。

  • 任播地址(Anycast Addresses):当一个消息必须发送给一个组的任何成员,但不需要全部发送时,使用任播地址。 通常,最容易到达的组成员将被发送消息。 如何使用选播地址的一个常见例子是在组织内的一组路由器之间进行负载共享。

关键概念 :IPv6具有单播和多播地址,如IPv4。 然而,IPv6中没有明确的广播地址概念。 已经添加了新types的地址,即任播地址,以允许将消息发送到一组设备中的任何一个成员。 IPv6地址types变化的意义

在IPv6中,广播寻址作为一种独特的寻址方法已经消失。 广播function通过对多组设备进行多播寻址来实现。 例如,所有节点所属的多播组可用于在networking中进行广播。

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

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

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