《IP组播(第1卷)》一2.2 MAC地址映射

简介:

本节书摘来自异步社区《IP组播(第1卷)》一书中的第2章,第2.2节,作者【美】Josh Loveless(乔希 勒夫莱斯) , Ray Blair(雷 布莱尔) , Arvind Durai(阿温德 杜莱),更多章节内容可以访问云栖社区“异步社区”公众号查看

2.2 MAC地址映射

传统以太网交换机(二层设备)负责处理以太网数据帧,传统路由器(三层设备)负责查看数据包,来决定如何处理这个消息。如第1章中讨论的,当设备发送的是广播数据帧时,目的地址代表所有设备,而单播消息的目的地址代表一个目的MAC地址。

如果发送方发送的是组播消息会发生什么?为了优化网络资源,以太网交换机也需要能够处理组播。这也是关键的地方。发送方设备必须将目的IP组播地址按照以下方式,转换成具体的MAC地址。

  • 最高的25比特是官方为组播预留的MAC地址范围:0100.5E00.0000~0100.5E7F.FFFF(详见RFC 1112)。这些比特是OUI(组织唯一识别符)的一部分。
  • 组播MAC地址中的最低23比特直接使用了目的组播IP地址中的最低23比特。
  • 目的组播IP地址的最高4比特在二进制中是1110(0b1110)。它代表D类地址的范围:224.0.0.0(0b11100000)~239.255.255.255(0b11101111)。
  • 在用来表示组播MAC地址的48比特二进制数值中,最高的25比特是作为OUI的一部分预留的,最低的23比特使用的是组播IP地址的最低23比特,如图2-4所示。

交换机可以使用这种方法算出组播MAC地址,判断一个数据帧是组播帧,然后做出高效的转发决策。终端主机可以侦听拥有某个组播MAC地址的数据帧,这样它就只会处理自己注册过的组播流。不过在这个过程中有个小问题。


b103e53c2773430ab7537f1c81b4ba961ee615b7

你有没有发现IP地址和MAC地址在数量上的区别?IP地址中有5比特与OUI MAC地址重叠了。这也就导致组播IP地址与组播MAC地址的数量关系是32:1(25 = 32)。

这意味着当主机注册了一个组播流时,它实际上会收到更多不想注册的组播流,而主机将会丢弃这些多余的流量。比如主机注册了组播流224.64.7.7,这个组播IP地址映射为组播MAC地址是:0x0100.5E40.0707,对应着224.64.7.7和224.192.7.7。把这些IP地址转换成1和0的话,图2-5中展示了这种模糊对应的关系。二进制列中的“X”表示重叠的比特,图中描绘了32个组播IP地址是如何对应着1个组播MAC地址的。


8e675be1adf68e1b6c3b000eec5ed1ab68afc0e2
相关文章
Mac下查看公网以及内网IP地址
Mac下查看公网以及内网IP地址
649 0
|
缓存 网络协议 网络架构
【计算机网络】第三章 数据链路层(MAC地址 IP地址 ARP协议)
【计算机网络】第三章 数据链路层(MAC地址 IP地址 ARP协议)
|
缓存 网络协议 网络架构
【计算机网络】第三章 数据链路层(MAC地址 IP地址 ARP协议)
【计算机网络】第三章 数据链路层(MAC地址 IP地址 ARP协议)
527 1
|
域名解析 网络协议 虚拟化
|
9月前
|
存储 缓存 网络协议
为什么有了MAC还需要IP?
通过上述分析和解释,我们可以清晰地看到为什么在计算机网络中既需要MAC地址也需要IP地址。它们各自的功能和作用相辅相成,共同确保了网络通信的有效性和灵活性。
269 9
|
缓存 网络协议 网络架构
网络抓包分析【IP,ICMP,ARP】以及 IP数据报,MAC帧,ICMP报和ARP报的数据报格式
本文详细介绍了如何使用网络抓包工具Wireshark进行网络抓包分析,包括以太网v2 MAC帧、IP数据报、ICMP报文和ARP报文的格式,以及不同网络通信的过程。文章通过抓包分析展示了IP数据报、ICMP数据报和ARP数据报的具体信息,包括MAC地址、IP地址、ICMP类型和代码、以及ARP的硬件类型、协议类型、操作类型等。通过这些分析,可以更好地理解网络协议的工作机制和数据传输过程。
网络抓包分析【IP,ICMP,ARP】以及 IP数据报,MAC帧,ICMP报和ARP报的数据报格式
|
存储 网络协议 安全
IP地址、MAC地址、互联网、WLAN、运营商、子网掩码、网络地址、网段、网关、集线器、光纤、基站
IP地址、MAC地址、互联网、WLAN、运营商、子网掩码、网络地址、网段、网关、集线器、光纤、基站
564 0
IP和MAC的作用区别
【9月更文挑战第3天】IP 是地址,有定位功能;MAC 是身份证,无定位功能
|
网络协议 前端开发
网络:IP与MAC
网络:IP与MAC
185 0
|
弹性计算 Ubuntu Linux
为什么要学习去使用云服务器,外网 IP能干什么,MAC使用Termius连接阿里云服务器。保姆级教学
为什么要学习去使用云服务器,外网 IP能干什么,MAC使用Termius连接阿里云服务器。保姆级教学