我对计算机网络非常陌生,我正在尝试解决有关单播、多播和广播传输的困境。有人告诉我,每个设备的 MAC 地址都是唯一的,并且不会改变。假设我的 MAC 地址是 6C F0 49 E5 25 AA
翻译第一个八位字节 6C = 0110 1100 最低有效位为 0。
这是否意味着我的计算机允许单播通信但不允许多播?那么每个设备取决于其 MAC 地址的最低有效位,是否可以允许单播或多播通信?那么它如何与广播一起工作?对不起,我真的很困惑,我想学习。
我对计算机网络非常陌生,我正在尝试解决有关单播、多播和广播传输的困境。有人告诉我,每个设备的 MAC 地址都是唯一的,并且不会改变。假设我的 MAC 地址是 6C F0 49 E5 25 AA
翻译第一个八位字节 6C = 0110 1100 最低有效位为 0。
这是否意味着我的计算机允许单播通信但不允许多播?那么每个设备取决于其 MAC 地址的最低有效位,是否可以允许单播或多播通信?那么它如何与广播一起工作?对不起,我真的很困惑,我想学习。
这是否意味着我的计算机允许单播通信但不允许多播?
这表明您的 NIC 的 MAC 是一个单播地址 - 这就是它应该的样子。NIC 也接受广播和它订阅的那些多播——不管它的硬件 MAC。
想想网卡默认地址的硬件 MAC。它只接受以该单播地址或广播/多播地址为目的地的帧,由第一个八位字节中的设置位 0 指示。
驱动程序还可以对 NIC 进行编程以接受其他单播地址,甚至可以重新编程以忽略其自己的硬件地址。
有人告诉我,每个设备的 MAC 地址都是唯一的,并且不会改变。
这是部分正确的。MAC 地址只需要在同一个 LAN 上是唯一的,并且更改大多数设备的 MAC 地址非常容易。
这是否意味着我的计算机允许单播通信但不允许多播?那么每个设备取决于其 MAC 地址的最低有效位,是否可以允许单播或多播通信?那么它如何与广播一起工作?
分配给接口的MAC地址必须是单播MAC地址,因为它用作设备发送的帧的源地址,源MAC地址必须是单播地址。
多播(和广播)MAC 地址是目标地址。无论分配给接口的单播 MAC 地址如何,每个主机都必须允许以广播 MAC 地址为目标的帧。对多播流量感兴趣的主机将订阅一个或多个多播组,并且接口中也将允许发往这些组的流量。