我很困惑当使用全 1 的地址(255.255.255.255
)时 CIDR 广播如何工作。
从我早期(有类网络时代)开始,我记得ping 255.255.255.255
有类网络上的一台机器会导致该子网上的每个设备都做出响应。我还知道我们可以进行定向广播(例如192.168.1.255
)。
现在,有了 CIDR,设备地址就不必落入 /24(或 /16、/8)桶中,而是可以放入更小或更大的桶中。这意味着定向广播地址可以不同。但是,当 CIDR 子网上的设备 ping 时会发生什么255.255.255.255
?
例如:
Hostname Device IP CIDR? Directed Broadcast
------------------------------------------------------
Host A 192.168.1.17 Class C 192.168.1.255
Host B 192.168.2.12 /27 192.168.2.31
Host C 192.168.2.35 /27 192.168.2.63
Host D 192.168.2.72 /27 192.168.2.95
我知道,对于上述每个定向广播地址,每个主机(以及任何对等端)都ping
将从其各自的广播地址接收一个。也就是说,主机 A 运行时,ping 192.168.2.63
主机 C 可以看到它,而主机 B 或 D 看不到它。
如果主机 A 发出 ping 操作255.255.255.255
,则其上的每个设备192.168.1.0/24
都会收到该 ping 操作。
如果主机 C 运行会发生什么ping 255.255.255.255
?只有子网能192.168.32/27
看到 ping 吗?全 1 的地址也会命中主机 B 和 D 吗?
答案1
如果主机 ping 255.255.255.255,则 ping 将到达其广播域中的每个主机。这通常包括其子网中的每个主机,但可能大于此。任意数量的子网都可以位于同一广播域中。