这个问题是由Cisco 关于子网零和 All-Ones 子网(来自标题为 All-Ones 子网的小节)文章末尾附近给出的示例引起的,但我在此处包含了所有必要的详细信息。
假设我们有一个路由器 A 连接到具有(任意)网络地址和掩码 195.1.2.0/24 的网络/互联网的其余部分,并且假设我们想要四个路由器连接到这一个路由器(而不是网络的其余部分),命名为 W、X、Y 和 Z,每一个都有四分之一的 IP 分配。这些将采用 195.1.2.{0,64,128,192}/26 的形式。
如果向路由器 A 发送一个目标为 195.1.2.255 的数据包,路由器 A 会将其转发到路由器 Z(因为它位于路由器 Z 的范围内),路由器 Z 的广播地址为 195.1.2.255,因此会将消息广播到路由器 A。然后将其发送回路由器 Z,从而导致路由循环?
Cisco 的文章建议使用正确的掩码(24 和 26)来避免这种情况,但如果所有掩码(错误地)都是 24,则会发生此路由循环。为什么?
下面是路由器组织的图像,由 Cisco 和上述链接提供。
