CIDR(无类域间路由)

你们能从192.168.1.1/24的到什么信息?

大家常见的这种形式 其实就是一个CIDR网络地址,其中192.168.1.1是网络的地址(IP地址),/24指明了子网掩码的位数,即该网络的前24位为网络地址,后8位为主机地址。

CIDR网络地址 具体标识方式为:IP地址后加上“/”,“/”后的数字标识网络前缀长度,类似192.14.32.0/20的形式。

为什么需要CIDR?

传统的IP地址分配中,IP地址由网络部分和主机部分组成,网络部分的长度由IP地址的类别决定,而主机部分的长度则由剩余的位数决定。

由于每个类别只能有一个网络前缀,因此导致了IP地址浪费的问题。因此,CIDR被引入,它支持不同长度的前缀,从而实现更加灵活的地址分配。避免了大量IP地址浪费的问题。

前面说到了CIDR节约IP的地址的优势,那我们如何使用这种优势?

  • 例如我们学校的某个机房,需要30个IP地址

在没有CIDR技术的情况下,我们会使用/24子网,这样会有许多IP用不到(浪费了226个)。
主机位有8位,就有因此就有:2^8 = 256个可分配ip
我们需要30个ip,256-30 = 226,因此,浪费了226个ip。
而CIDR可以避免浪费如此多的IP地址。
30 = 2^5-2
1111 1111 1111 1111 1111 1111 1110 0000
因此我们可以使用/27子网,这样就不会存在浪费很多ip这一说了。

  • 例如一个办公室有100个人

2^7 - 2 = 126
126 > 100
那么就可以分配一个网络前缀为32-7=25位的网络

  • 例如一个办公室人比较少,仅有5个人左右

2^3 - 2 = 6
6 > 4
那么就可以分配一个网络前缀为32-3=29位的网络

总结:

使用传统给的子网划分,会浪费许多宝贵的IP地址;

而使用CIDR技术后,网络管理员可以根据需求来分配IP地址,不在受固定的划分规则所限制,更加灵活的利用的IP地址,避免了不必要的浪费。