我对计算机网络非常陌生,我正试图找出这个关于单播、多播和广播传输的难题。有人告诉我,MAC地址对于每个设备都是独一无二的,而且它们不会改变。假设我的MAC地址是6C F0 49 E5 25 AA
翻译第一个八进制6C = 0110 1100,最小有效位是0。
这是否意味着我的计算机允许单播通信,但不允许多播?因此,每个设备根据其MAC地址中最不重要的位数,可以允许单播或多播通信吗?那么,它如何与广播一起工作呢?我很抱歉,但我真的很困惑,我想学习。
发布于 2020-09-10 19:18:55
这是否意味着我的计算机允许单播通信,但不允许多播?
这表明你的网卡的MAC是一个单播地址-这是应该的。NIC还接受广播和它订阅的多播--不管它的硬件MAC是什么。
想想NIC默认地址的硬件MAC。它只接受发送到该单播地址或广播/多播地址的帧,该帧由第一个八进制中的设置位0指示。
驱动程序还可以编程NIC以接受其他单播地址,甚至可以重新编程以忽略其自己的硬件地址。
发布于 2020-09-10 19:19:44
有人告诉我,MAC地址对于每个设备都是独一无二的,而且它们不会改变。
这部分是对的。MAC地址只需要在同一个LAN上唯一,而且很容易更改大多数设备的MAC地址。
这是否意味着我的计算机允许单播通信,但不允许多播?因此,每个设备根据其MAC地址中最不重要的位数,可以允许单播或多播通信吗?那么,它如何与广播一起工作呢?
分配给接口的MAC地址必须是单播MAC地址,因为它用作从设备发送的帧的源地址,源MAC地址必须是单播地址。
多播(和广播) MAC地址是目标地址。每个主机必须允许发送到广播MAC地址的帧,而不管分配给接口的单播MAC地址。对多播通信感兴趣的主机将订阅一个或多个多播组,并在接口中允许发送到这些组的通信量。
https://networkengineering.stackexchange.com/questions/69975
复制相似问题