计算机基础百科-彻底搞懂子网掩码(Subnet Mask)与CIDR的地址掩码(Address Mask):从困惑到清晰
当前位置:点晴教程→知识管理交流
→『 技术文档交流 』
很多初学者会有这样的困惑: CIDR(无分类域间路由选择),我们通常说的无类域间路由,是目前互联网IP地址编址的基石。你现在见到的几乎所有IP编址方式,本质上都属于CIDR。 可以明确的一点是,在计算和使用方式上,两者确实完全等效。它们的核心区别,源于分类IP的“网络号”与CIDR的“网络前缀”这两个概念的根本不同。 核心区别:网络号 vs. 网络前缀区别总结如下(个人总结,可能不完整):
简单来说:CIDR彻底抛弃了A、B、C的分类枷锁。你永远不需要再问“这是B类IP吗?”,只需要问“这个IP的掩码/前缀是多少?” 透过现象看本质:两个例子让你彻底理解示例1:路由聚合(超网)假设你有一家公司,需要两个连续的C类地址(192.168.0.0 和 192.168.1.0)来容纳300台设备。 有类网络+子网掩码的视角:192.168.0.0 和 192.168.1.0 是两个独立的C类网络。在传统的网络观念里,它们天生就是隔离的,必须通过路由器三层设备才能互通。因此,你需要在外部的路由器上配置两条路由,分别指向这两个网络。 CIDR的视角:既然没有了网络号的限制,我们可以将这两个连续的网段看作一个整体。只需使用192.168.0.0/23(掩码为255.255.254.0)这个新网络,就能把两个C类地址无缝合并。对外部路由器来说,它只需要知道一条指向192.168.0.0/23的路由即可。如果你还用传统有类的眼光看255.255.254.0,会觉得它“不伦不类”,但在CIDR的世界里,这是完全合法且高效的。 示例2:使用有类子网掩码时,子网数是根据子网号subnet-id计算出来的。若subnet-id有n位,则共有2n种可能的排列。除去全0和全1这两种情况,就得出表中的子网数。 让我们以C类网络 192.168.1.0 为例,看看使用掩码 255.255.255.192(即借2位作为子网号)时,传统与现在的区别。 对于C类IP 使用传统子网掩码时 在早期的RFC标准中,为了避免歧义,规定子网号部分不能全为0或全为1。 无论使用任何掩码划分子网,所有子网,都共用这个C类IP的1个网络号和广播地址。 例如使用掩码
正是因为这两个特殊子网(全0和全1)被禁用,虽然划分出了4个子网,但实际能用的只有中间的2个,浪费了一半的IP地址。在当时,这种“浪费”是为了避免路由歧义和广播泛滥,保证网络的稳定。 使用CIDR无类编址 在CIDR的世界里, 当我们用
因为没有了那个唯一的“主网络号”和“主广播地址”,这4个网段各自拥有独立的网络地址和广播地址,彼此之间泾渭分明,互不冲突。因此,在支持CIDR的现代网络中,全0和全1的子网都是可以正常使用的(通常需要通过命令如 ip subnet-zero 来启用,现代设备往往默认支持)。 通过这个对比,相信你能更清晰地看到:子网掩码是在有类框架下“打补丁”,而CIDR则是从根本上重构了IP地址的哲学。 转自https://www.cnblogs.com/haosend/p/19648844 该文章在 2026/3/2 8:13:14 编辑过 |
关键字查询
相关文章
正在查询... |