全零主机位 IPv4 地址的 ICMP 回复是什么?

全零主机位 IPv4 地址的 ICMP 回复是什么?

我们都知道,任何子网的第一个地址都是网络标识符,它不能分配给任何主机。例如,在网络 10.1.1.4/30 中,地址 10.1.1.4 是网络标识符。

如果假设我从子网中的一台主机 ping 这个地址,谁都会回复我?

  1. RFC 中是否有关于此行为的规范?
  2. 您能否向我展示 Linux 内核处理带有全零主机位地址的 ICMP_REQUEST 的代码参考?

提前致谢。

答案1

如果你检查RFC 1812你会读到这个:

4.2.3.1 IP 广播地址
(2) 应在收到任何地址为 0.0.0.0 或 { <Network-prefix>, 0 } 的数据包时静默丢弃(即,甚至不传送到路由器中的应用程序)。如果这些数据包没有被悄悄丢弃,它们必须被视为 IP 广播(参见第 [5.3.5] 节)。可能有一个配置选项允许接收这些数据包。该选项应该默认丢弃它们。

恕我直言,解释了为什么您会收到来自目标网络中所有主机的答案

20 年前,曾发生过此类利用欺骗源地址并 ping 网络 IP 的 DoS 攻击。但讨论这个话题会更好这里

相关内容