了解多播目标 MAC 地址

网络工程 MAC地址 多播
2021-08-03 15:35:25

我目前正在学习如何在多播 ip 地址和目标 mac 地址之间进行转换。我完全理解术语、如何进行转换以及为什么使用 23 位而不是 24 位。但是,我不明白的是,如果使用 24 位在两个地址之间进行映射会有什么不同。

我在一个网站上读到,使用 24 位将允许 mac 和 ips 之间存在 1 对 1 的关系。但是,我不明白为什么。有 5 位未映射(28 个唯一 ip 位 - 23 mac 位 = 5 位)。这意味着每个 mac 地址将有 2^5 = 32 个 ip 地址。所以,在我看来,如果 mac 是 24 位,那么仍然会有一个 28-24=4 位的漏洞,因此,每个 mac 地址有 2^4=16 个 ip。更好,但仍然不是一对一的映射。

有点复杂的问题,但希望合适的人会出现并阅读这篇文章!

预先感谢大家的回答!

1个回答

多播的传统 D 类范围是 224.0.0.0/4 - 即 2^28 个主机地址。如果将其映射到 24 位命名空间,实际上最终会得到 2^28 / 2^24 = 2^4 的比率,即每个 MAC 有 16 个 IP,而不是当前每个 MAC 有 32 个 IP。

使用附加位的原因是最高有效位实际上是一个标志,指示 MAC 是否为多播。这个想法是为 OUI 保留完整的 24 位,同时仍然包括某种用于多播帧的符号。

考虑到除了 IP 之外,过去还有很多其他协议使用以太网,而且这些协议没有任何一种普遍可识别的上层机制供网络硬件挑选,因此作为一种让步实际上具有一定的意义给定的帧是否是多播的。我想可能可以在头的其他地方放置一个多播标志,但这会导致其他兼容性问题。