向 192.168.1.255 或 255.255.255.255 发送 ping 时发生了什么

向 192.168.1.255 或 255.255.255.255 发送 ping 时发生了什么

向 192.168.255.255 或 255.255.255.255 发送 ping 或数据包时发生了什么?

我知道它会发送到所有网络或所有子网,但是

它在一秒钟内将数据包发送到所有 65,534 个 IP 地址?

这是如何运作的?

我在 arp 列表中看到

192.168.255.255 和 255.255.255.255 具有相同的 mac FF:FF:FF:FF:FF ,这是为什么呢?

谢谢您的帮助

答案1

它在一秒钟内将数据包发送到所有 65,534 个 IP 地址?

不,它正在发送数据包到IP 地址。“广播”是指网络负责将其复制到所有连接的设备,但仍发送到单个地址。

  • 在现代交换式以太网中,交换机通常会将 MAC 帧转发到与目标 MAC 地址相对应的以太网端口。当交换机看到FF:FF:FF:FF:FF:FF目标地址时,它会将其识别为广播,并将其副本转发给全部端口,每个端口一个副本。

    因此最终不是“每个 IP 地址 1 个数据包”,而是“每个物理设备 1 个(相同)数据包的副本”。

  • 在本质上是广播的网络(例如 Wi-Fi 或旧同轴电缆以太网)上,所有帧都已传输到所有设备;主机只是忽略了无法识别目的地的帧。但所有主机都会识别“广播”MAC 地址FF:FF:FF:FF:FF:FF并接受其中的数据包。

192.168.255.255 和 255.255.255.255 具有相同的 mac FF:FF:FF:FF:FF ,这是为什么呢?

IPv4 规范只是定义“本地广播”和“子网广播” IP 地址具有相同的目标 MAC 地址。与常规地址不同,它不通过 ARP 解析;它由规范设置。

不过,抛开广播不谈,完全正常单个接口可以有多个 IP 地址,因此多个 IP 地址可以解析为同一个 MAC 地址。您很容易就会有 10 个具有相同 MAC 的 IP,它们都指向同一个系统。

相关内容