[网络] 怎么使用CIDR

来源:互联网 发布:java堆栈静态区 编辑:程序博客网 时间:2024/04/27 20:49

CIDR 摒弃了 IP 地址分配与管理过程中的类的概念,RFC 1518 和 1519 中对它进行了说明。CIDR 不使用预定义的、明确的界限,而是分配使用起始地址与一个范围来定义的地址,它将可以更有效地使用可用空间。此范围定义地址的网络部分。例如,ISP 分配给一个企业客户机的地址表示为:10.57.1.128 /25。它给本地使用提供 128 个地址块,其中前 25 位是地址的网络标识符部分。旧式分类的地址表示为:<net>.0.0.0 /8, <net>.<net>.0.0 /16 或 <net>.<net>.<net>.0 /24。当这些地址收回时,将使用无类 CIDR 技术重新分配。

对于给定的分类系统,初始 CIDR 实施是连接 C 类空间的地址片段。该过程称为“创建超级网”。超级网用于将多个 C 类网络地址合并到一个逻辑网络中。要创建超级网,合并的 IP 网络地址必须有相同的高位,并且子网掩码应缩短以减少地址的网络部分,并将它们添加到主机部分。例如,可以将 C 类网络地址 199.199.4.0、199.199.5.0、199.199.6.0 与 199.199.7.0 合并在一起,每个地址均使用子网掩码 255.255.252.0:

NET 199.199.4 (1100 0111.1100 0111.0000 0100.0000 0000)
NET 199.199.5 (1100 0111.1100 0111.0000 0101.0000 0000)
NET 199.199.6 (1100 0111.1100 0111.0000 0110.0000 0000)
NET 199.199.7 (1100 0111.1100 0111.0000 0111.0000 0000)
MASK 255.255.252.0 (1111 1111.1111 1111.1111 1100.0000 0000)

当确定路由时,只使用子网掩码屏蔽的位,这样,从路由的角度看,所有这些地址都在同一网络上。使用的任何路由必须也支持 CIDR,并可能需要特殊配置。Windows 2000 TCP/IP 支持 0 位和 1 位子网,在 RFC 1878 中对它进行了详细的说明。