什么是CIDR,以及广播地址和网络前缀的计算方法

CIDR(Classless Inter-Domain Routing,无类域间路由)是一种用于在互联网上创建和分配IP地址的方法。CIDR于1993年引入,目的是改进IPv4的地址分配效率,延缓IPv4地址的耗尽,同时减少路由表的大小并提高路由效率。随着互联网的急速扩张,传统的基于类(Classful)的IP地址划分方式变得不够灵活,不适应不断增长的网络。CIDR通过一种称为“无类别”的方式来表示网络地址和相应的子网掩码,从而提高了IP地址的分配效率。

CIDR记法使用一个斜杠/后跟一个位数来表示网络的子网掩码的长度。这个位数就是所谓的“网络前缀”,表示IP地址中从左起用于网络标识的比特位数量。网络前缀长度的增加表示网络位数的增加,主机位数的减少,从而可以有更多的网络地址和更少的主机地址。CIDR允许使用地址掩码的任意长度,这比传统的A类、B类和C类网的固定网段划分要灵活得多。

下面是CIDR记法的一些关键特点:

网络前缀:CIDR中的斜杠后面的数字表示网络地址中固定的、不变的位数。所以,网络前缀越大,可用于分配的子网数量越多,但每个子网的大小越小。

子网划分:CIDR通过变化子网掩码的长度来允许网络管理员根据需要分配子网的大小,这意味着可以根据实际需求将IP空间细分成合适大小的块。

超网(Supernetting):CIDR还允许将多个较小的连续网络地址合并成更大的地址块,这称为超网或路由汇聚。这对于Internet Service Providers (ISPs)特别有用,因为它减少了全球IP路由表的膨胀。

IP地址分配:CIDR允许更加细粒度的IP地址分配给用户,可以根据用户的实际需要分配一个足够大但不浪费的IP地址块,增加了IP地址的利用率。

简化路由:CIDR的这种灵活的地址分配和路由汇聚大大简化了互联网的路由表,减少了全球路由器的负载。

CIDR是现代互联网基础架构的重要组成部分,为IP地址管理和路由提供了更高的灵活性和效率。许多现代的路由协议(如BGP)都是为了支持CIDR而设计的。随着IPv6的逐渐普及,CIDR中的原则和实践继续被用来帮助管理更大地址空间的问题,保证互联网的稳定和可扩展性。

算一下cidr: inet 100.88.114.150 netmask 255.255.255.192

本CIDR块(Classless Inter-Domain Routing)表示的是无类域间路由的一个IP地址块。在这个例子中,给出了一个IP地址100.88.114.150和子网掩码255.255.255.192。

子网掩码255.255.255.192在二进制中表示为:

11111111.11111111.11111111.11000000

这表明子网掩码是26位长度(前面有26个1),因此该子网的CIDR记法是100.88.114.150/26。

在这个子网掩码下,可以计算出网络地址(Network Address)和广播地址(Broadcast Address)如下:

网络地址是该子网中的第一个IP地址,其计算方法是将IP地址与子网掩码进行AND运算。由于子网掩码的最后6位是0,将IP地址100.88.114.150转换为二进制,并与子网掩码相与,可以得到子网的网络地址,如下所示(仅显示最后一个字节):

IP地址的最后一字节:10010110 (二进制表示的150)
子网掩码的最后一字节:11000000 (二进制表示的192)

进行AND运算:
10010110
11000000
---------
10000000

转换成十进制数为128,因此网络地址为100.88.114.128。

广播地址是该子网中的最后一个IP地址,其计算方法是将网络地址的非子网部分(即子网掩码中的0部份)置为1。在这个例子中,广播地址的最后一字节计算如下:

网络地址的最后一字节:10000000 (二进制表示的128)
将非子网部分置为1:     00111111 (二进制表示的63)

进行OR运算:
10000000
00111111
---------
10111111

转换成十进制数为191,因此广播地址为100.88.114.191。

因此,对于IP地址100.88.114.150和子网掩码255.255.255.192:

  • 网络地址(Network Address)是:100.88.114.128
  • 广播地址(Broadcast Address)是:100.88.114.191
  • 可用的IP地址范围是100.88.114.129到100.88.114.190(网络地址和广播地址不能用于主机)。
  • 5
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值