有限广播可以包含除 FF:FF:FF:FF:FF:FF 之外的目标 MAC 地址吗?
如果答案是肯定的,您能否提供一个使用此类数据包的协议的示例。
好的,进一步阐述一下这一点并表明我的想法:
假设我们发送的 IP 数据包是有限广播数据包。有限广播数据包的 IP 目标字段填充为:255.255.255.255。255.255.255.255 表示数据包的目的地是“此”局域网 (L2 网络)。255.255.255.255 通知为数据包制作帧包装器的软件,数据包的目的地是此 L2 网络。要通过 LAN 网络传输 IP 数据包,我可以使用多种协议:
取决于我想要通过哪种类型的介质传输数据包(或者如果一种介质有多种 L2 协议可用,我想要使用哪种 L2 协议?)。
现在,由于我无法真正获得主机 255.255.255.255 的 L2 地址(因为该主机不存在),因此制作 L2 包装器的软件的合理做法是为帧目标字段分配“默认”较低级别 (L2) 广播地址(无论 L2 协议是什么)。这将是一个合乎逻辑的举动。
我最初问这个问题是因为我意识到,除了以太网之外,还有其他 L2 协议可以用来传输数据包。因此,如果问题的表述方式为:“有限广播数据包是否可以包含除 MAC FF:FF:FF:FF:FF:FF 之外的 L2 广播地址信息?”,答案是:可以。因为我可以使用除以太网之外的 L2 协议。
我这样的想法正确吗?
答案1
http://en.wikipedia.org/wiki/Multicast_address#Ethernet
目标地址第一个八位字节的最低有效位的值为 1 的以太网帧被视为多播帧,并泛洪到网络上的所有点。
这基本上相当于第二个十六进制数字为 1、3、5、7、9、B、D 或 F 的任何地址。
当你说其他有限播送,我想你的意思是多播。多播和广播以太网地址不是通过 ARP 向网络询问与 IP 地址对应的硬件地址来确定的。相反,它是由任何适当实现的 IP 堆栈定义的。Microsoft 提供了一个很好的文档来理解多播以太网到 IP 映射。
但最终,任何交换机或网桥无法识别的 L2 地址都将淹没该 L2 段。只有当数据包在 L2 以上进行解释时,它们才会离开该段。网卡只会在数据包与其自己的地址匹配或第二个十六进制数字是上面列出的数字之一时将数据包传递给操作系统。