例如,此 TI PHY 芯片DP83630具有两个 MAC 地址,可用作 PHY 控制帧的目标 MAC 地址和源 MAC 地址。(第 72 和 94 页)
这是否意味着所有 PHY 芯片都将具有相同的 MAC 或者我遗漏了什么?
例如,此 TI PHY 芯片DP83630具有两个 MAC 地址,可用作 PHY 控制帧的目标 MAC 地址和源 MAC 地址。(第 72 和 94 页)
这是否意味着所有 PHY 芯片都将具有相同的 MAC 或者我遗漏了什么?
(从评论提升到回答)
这些地址仅用于 PHY CONTROL 帧,不用于普通数据帧。据我了解,此类框架并非用于特定节点。我怀疑实际地址并不重要,选择两个地址只是为了调试和测试(这样你就可以看到帧是从哪一侧发送的)。
许多 PHY 没有 MAC 地址,尤其是最便宜的那些,因为您需要为 MAC 地址块付费,而它们将其留给消费者。
示例:流行的(至少在爱好者中)ENC28J60没有预编程的 MAC。
MAC 地址与 PHY 层无关。这些在 MAC 层中是相关的,这当然就是为什么它们首先被称为“MAC”地址。
每个以太网 MAC 都应该有一个全球唯一的 48 位地址。我想制造商可以创建具有内置地址的 MAC,然后在生产中对其进行序列化。但是,我不知道裸 MAC 或 MAC/PHY 会这样做。一些模块这样做是因为它们有自己的处理器和 EEPROM。
通常,MAC 具有在系统初始化期间由控制器使用 MAC 地址编程的寄存器。该控制器通常从生产期间定制的某种非易失性存储器中读取其分配的 MAC 地址。