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