在我的 PC 上,我在 ARP 中看到 255.255.255.255 和 MAC FF:FF:FF:FF:FF:FF,所以我假设在大多数情况下 L3 广播也封装到 L2 广播帧中,但这是标准化的吗?
对于有限广播,发送方是否总是封装成一个 L2 广播帧?是否存在限制广播不会发送到 L2 广播的情况?
对于到相邻网络的定向广播,是否将帧发送到网关 MAC,然后路由器在远端封装成 L2 广播?
在我的 PC 上,我在 ARP 中看到 255.255.255.255 和 MAC FF:FF:FF:FF:FF:FF,所以我假设在大多数情况下 L3 广播也封装到 L2 广播帧中,但这是标准化的吗?
对于有限广播,发送方是否总是封装成一个 L2 广播帧?是否存在限制广播不会发送到 L2 广播的情况?
对于到相邻网络的定向广播,是否将帧发送到网关 MAC,然后路由器在远端封装成 L2 广播?
首先,了解并非所有第 2 层协议都是广播协议。
我假设在大多数情况下,L3 广播也封装到 L2 广播帧中,但这是标准化的吗?
发送三层数据包时,需要对二层帧进行寻址,并且必须将三层地址转换为二层帧的二层地址。这就是 IPv4 ARP 的目的。第 3 层广播地址将被转换为第 2 层帧的第 2 层广播地址。(正如我在Stack Overflow上看到的那样,有人可以使用第 3 层广播数据包而不是第 2 层广播地址来制作帧,但这确实毫无意义。)
对于有限广播,发送方是否总是封装成一个 L2 广播帧?是否存在限制广播不会发送到 L2 广播的情况?
当三层目的广播地址被转换为目的二层地址时,它最终会成为二层广播地址。
对于到相邻网络的定向广播,是否将帧发送到网关 MAC,然后路由器在远端封装成 L2 广播?
请记住,定向广播并不知道是源网络上的广播。对于源网络上的设备,它只是不同网络上的另一个地址。源网络上的设备不知道目的网络上的掩码,因此他们不知道这是一个广播。具有目的网络掩码的目的路由器确实知道它是目的网络上的广播,因此目的三层广播地址将被转换为目的二层广播地址。