教科书 CIDR 子网问题、现实世界和 Cisco IP 路由

教科书 CIDR 子网问题、现实世界和 Cisco IP 路由

假设 CIDR 和无类寻址,我正在阅读的 CCNA 书籍说

  1. Pearson 640-822 官方认证指南 2012,第 403-404 页:根据他们的方法 S = P - N(分别为子网、前缀、主机位)。在这种情况下S = 8 - 24 < 0
  2. CCNA 指南第 7 版/8在其子网划分章节中明确指出,通过的前缀/15只能与 A 类地址一起使用。

例如,子网 220.0.0.0 不能有 255.0.0.0 的网络掩码。这在现实世界中真的有意义吗?网络或子网真的能被分配一个带有任意前缀的 IP 地址吗?

我在 c2691 路由器上练习,它执行ip route 220.0.0.0 255.0.0.0 Serial 0/0命令没有问题。如果 220.0.0.0 是子网,那么它的网络是什么?

它还需要ip route 192.0.0.0 192.0.0.0 Serial 0/0。这里我们有一个“C 类”子网,其掩码实际上小于255.0.0.0!这在现实世界中可能吗?

我刚刚尝试向我的 Cisco 路由器添加一些路由,并且可能出现以下输出。您可以4.0.0.0在同一个路由表中多次分配同一个 IP。有趣的是,除非您添加的路由的掩码至少为,否则它似乎不会显示“子网划分” 255.0.0.0

R2(config)#do show ip route
...

     4.0.0.0/16 is subnetted, 1 subnets
S       4.0.0.0 [1/0] via 192.168.1.1
S*   198.252.206.0/24 [1/0] via 192.168.1.1
     10.0.0.0/24 is subnetted, 3 subnets
O       10.1.6.0 [110/128] via 10.1.4.2, 04:54:56, Serial0/1
C       10.1.5.0 is directly connected, Serial0/0
C       10.1.4.0 is directly connected, Serial0/1
C    192.168.1.0/24 is directly connected, FastEthernet0/0
S    2.0.0.0/7 [1/0] via 192.168.1.1
S    4.0.0.0/7 [1/0] via 192.168.1.1
S    4.0.0.0/6 [1/0] via 192.168.1.1
S    8.0.0.0/6 [1/0] via 192.168.1.1
S    12.0.0.0/6 [1/0] via 192.168.1.1

答案1

您提到了无类寻址,然后立即提到了 C 类网络?您的书已经过时了,基于类的寻址已经不再存在。

虽然确实存在某些约定,但从技术上讲,你可以将任何子网掩码分配给你想要的任何 IP 地址。然而,有很多原因导致这可能是一个坏主意。

关于您的问题,222.0.0.0 是网络地址(这里网络和子网地址可互换使用)。

答案2

您的第一句话包含两条相互矛盾的信息。您既说“假设 CIDR”,又说“C 类网络”。如果您考虑的是 CIDR,则不存在“C 类”,220.0.0.0 的掩码可以是 255.0.0.0。如果您将 220.0.0.0 作为 C 类网络处理,则不能使用 255.0.0.0 掩码。

Cisco 设备可以以任何一种方式配置。一段时间以来,如果您想要 CIDR,则需要添加“ip classless”语句,但到目前为止,这已经成为默认设置至少 10-15 年了。但是您可以将其关闭(“no ip classless”)。

尽管现在网络几乎普遍无阶级化,但了解阶级区别仍然是有好处的。

在一些“极端情况下”,这些知识很有用。例如,在过去 3 年中,我遇到过两台消费设备和一台 SCADA 设备,虽然它们通过 DHCP 正确获取了 IP 地址和掩码,但在网络上却以分类方式运行(因此存在问题)。这些知识使我能够了解它们的实际行为方式,并更快地提供解决方案(并且在一个案例中准确地向供应商传达了发生了什么,以获得修复)。

因此,虽然从网络角度来看类可能已经过时,但您可能会遇到由开发人员编写的软件设备,这些软件仍然错误地引用基于类的旧代码或文档。

编辑: 现在您已经澄清了一些问题,当您严格谈论技术机制时,您说您不能使用 255.0.0.0 掩码来拥有 220.0.0.0 的“子网”是正确的。从这个严格的技术意义上讲,子网是指用于对原始类进行子网划分的附加位数。您的示例更准确地说是一个超网(将多个较小的网络组合成一个较大的网络),尽管超网划分的标准更多的是为了弥合 B 类和 C 类之间的差距。

在当今的网络中,通常可以同时使用子网和超网,并且无类寻址通常被认为包括这两者。

答案3

忘记类别、有类网络及其子网。自 1993 年推出 CIDR 以来,我们只有前缀和更具体的前缀。

相关内容