我正在研究 IPv6,我正在努力更好地了解它是如何深入工作的。
到目前为止,我知道基本上有三种类型的地址,基于通信的类型:
- 单播:一对一通信
- 多播:一对多通信
- 任播:一对到最近的通信
我知道在 IPv6 网络中没有广播的概念,而是使用多播地址:例如,可以使用 FF02::2 地址仅向同一本地网段上的路由器发送某些内容,这信息不会发送到不是路由器的其他主机。
YouTube 上有很好的视频,由 Sunny Classroom 制作,关于 IPv6:在名为IPv6 - Neighbor Discovery Protocol ( https://youtu.be/a1AQfjWwPaE?t=165 ) 的视频上,在 2:46,你可以看到一个动画,其中计算机发送 FF02::2 数据包,该数据包仅到达两个路由器,忽略其他设备。
混乱从这里开始:如果我有一个网络,例如,20 台计算机和一个路由器在同一个本地网络上,即在同一个交换机上,其中一台计算机发送 FF02::2 类型的多播,这个数据包应该只到达路由器(如果我了解我到目前为止所研究的内容)但是作为第 2 层设备的交换机如何知道如何仅通过路由器所在的端口转发 FF02::2 数据包?我想在这种情况下,所有设备都会收到 FF02::2 数据包,就像广播消息一样:所以,在我看来广播消息仍然存在于 IPv6 中:我错在哪里?