首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >对EUI-64和以太网帧头的混淆

对EUI-64和以太网帧头的混淆
EN

Stack Overflow用户
提问于 2018-12-31 19:43:14
回答 1查看 236关注 0票数 0

以太网帧头定义为:

代码语言:javascript
运行
复制
struct ethernet_header {
  uint8_t dest_address[6];
  uint8_t source_address[6];
  uint16_t length_or_ethertype;
};

我的理解是,6-八进制MAC地址格式现在正式称为EUI-48.我还读到过另一种格式,称为EUI-64,它描述了一个8-八进制的MAC地址。

但是我对EUI-64的目的很困惑。从表面上看,当我们在地球上有超过2^48个唯一的设备时,EUI-64的明显原因是处理地址耗尽问题。然而,我在谷歌上找到的关于EUI-64的所有可用信息似乎只涉及到IPv6。也就是说,EUI-64提供了一种将48位MAC地址映射到IPv6地址的方法.

但是,除了IPv6之外,EUI-64还有其他用途吗?EUI-64的发明纯粹是为了解决与IPv6相关的问题,还是也是为了处理最终耗尽48位MAC地址的问题?

我认为EUI-64主要是为了处理48位MAC地址的最终耗尽而设计的,这意味着许多新的硬件设备将创建具有64位MAC地址(或扩展的唯一标识符,以使用正式正确的术语)的新硬件设备。但是如果是这样的话,任何现有的网络设备,例如路由器和交换机,如何能够区分具有48位源地址和目的地地址的数据包,以及具有64位源地址和目的地地址的数据包?

由于以太网报头的前两个字段是2 48位源/目标地址,所以我们不能仅仅用64位源/目标地址替换这些字段,因为任何检查数据包的软件都不知道如何区分,因为在地址前面没有"type“或"version”字段。(例如,IP报头方便地将4位版本字段作为头的前4位字段,因此我们可以很容易地区分IPv4和IPv6)。

所以我的问题是:

  1. EUI-64是用于解决48位MAC地址耗尽问题,还是仅用于将MAC地址映射到IPv6地址?
  2. 如果EUI-64是为了解决最终的48位地址耗尽问题,那么网络软件如何区分包含48位和64位MAC地址的以太网数据包?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-12-31 22:33:37

由于EUI-48是以24位OUI块分配的,所以地址空间很低。不过,它现在和将来将继续用于非常流行的以太网和WiFi网络。

EUI-64是EUI-48的超集,用于“新”应用程序。目前,它被用于火线,ZigBee和EUI-48派生的形式,用于IPv6.

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53990923

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档