首页 理论教育 IP多播地址和MAC地址映射关系分析

IP多播地址和MAC地址映射关系分析

时间:2023-06-30 理论教育 版权反馈
【摘要】:主机的硬件接口通常基于数据包的目的MAC地址来过滤数据包。每个基于IEEE 802的网络接口都有唯一一个48位MAC地址。对IP单播业务来说,主机的IP地址是通过ARP解析为目的主机的硬件MAC地址。低23位可变,可以用来构造不同的MAC地址。为了避免IP地址到MAC地址的显示绑定,可以将IPv4的多播地址自动映射到相应的MAC地址,如图2.3所示。MAC地址的高16位被赋予固定值,其作用是将这个地址标记为IPv6多播地址。图2.4 IPv6多播地址与IEEE 802 MAC地址的映射

IP多播地址和MAC地址映射关系分析

主机的硬件接口通常基于数据包的目的MAC地址来过滤数据包。每个基于IEEE 802的网络接口都有唯一一个48位MAC地址。对IP单播业务来说,主机的IP地址是通过ARP(地址解析协议,Plummer,1982)解析为目的主机的硬件MAC地址。

为了接收发往某个特定组的多播业务,接收端需要事先通知本地多播路由器它有兴趣接收发往某多播组的业务,然后接收端配置自己的接口,收听多播地址。

为了能在本地链路上过滤出多播业务,主机的硬件接口通常需要提供动态配置一个或多个多播MAC地址的方法。MAC地址的高25位是固定的并且对所有多播地址都相同。低23位可变,可以用来构造不同的MAC地址。为了避免IP地址到MAC地址的显示绑定,可以将IPv4的多播地址自动映射到相应的MAC地址,如图2.3所示。

978-7-111-35083-5-Chapter02-3.jpg

图2.3 IPv4多播地址与IEEE 802 MAC地址的映射(www.xing528.com)

IP多播地址的低23位可以直接映射为MAC地址。由于所有IP多播地址的高4位都相同,IP多播地址有5位是不用于映射的。这样一来,主机接口有可能接收到来自与其有相同低23位地址的多播组的业务。在实际应用中,这类误收的业务将在IP层被丢弃。

IPv6中的地址映射略有不同,如图2.4所示。MAC地址的高16位被赋予固定值,其作用是将这个地址标记为IPv6多播地址。IPv6多播地址的低32位直接映射到MAC地址的低32位。

978-7-111-35083-5-Chapter02-4.jpg

图2.4 IPv6多播地址与IEEE 802 MAC地址的映射

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈