假设 CIDR 和无类寻址,我正在阅读的 CCNA 书籍说
- Pearson 640-822 官方认证指南 2012,第 403-404 页:根据他们的方法
S = P - N
(分别为子网、前缀、主机位)。在这种情况下S = 8 - 24 < 0
。 - 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 以来,我们只有前缀和更具体的前缀。