向 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,它们都指向同一个系统。