zoukankan      html  css  js  c++  java
  • 无分类编址(CIDR,Class Inter-Domain-Routing)

    CIDR全称是无分类域间路由选择,英文全称是Classless Inter-Domain Routing,大家多称之为无分类编址

    CIDR的特点

    (1)CIDR消除了传统的A类、B类和C类地址以及划分子网的概念,可以更加有效的分配IP地址空间。CIDR使用各种长度的“网络前缀”来代替分类地址中的网络号和子网号,而不是像分类地址中只能使用1字节、2字节、3字节长的网络号。CIDR不再使用“子网”的概念而使用网络前缀,使用IP地址从三级编址又回到了两级编址,即无分类的两级编址。

    IP地址 = {<网络前缀>, <主机号>} / 网络前缀所占位数

    CIDR仅将IP地址划分为网络前缀和主机号两个部分,最后面用“/”斜线分隔,在其后写上了网络前缀所占的位数,这样就不需要告知路由器地址掩码,仅需要通过网络前缀所占的位数就可以得到地址掩码,CIDR中的地址掩码依然称为子网掩码。

    (2)CIDR把网络前缀都相同的连续的IP地址组成“CIDR地址块”,一个CIDR地址块是由地址块的起始地址(即地址块中地址数值最小的一个)和地址块中的地址数来定义的。CIDR地址块也可用斜线记法来表示。

    由于一个CIDR地址块可以表示很多地址,所以在路由表中就利用CIDR地址块来查找目的网络。这种地址的聚合通常称为路由聚合,它使得路由表中的一个项目可以表示原来传统分类地址的很多个路由。路由聚合也称为构成超网。路由聚合有利于减少路由器之间的路由选择信息的交换,从而提高了整个因特网的性能。

    解析

    “/24”是CIDR表示法,表示32位的前24位用于标识地址的网络部分。 记住每个八位组长度为8位,这意味着前三个字节(3×8 = 24)标识网络(192.168.100.x),地址的其余八位标识节点(x.x.x.10)。

    CIDR表示法可以是从 /8位 到 /30位的任何值,偶尔有 /32位(/31无效),但通常使用/24。 例如,你的家庭网络,或你的学校或公司网络很可能用/24 CIDR来表示。

    用于表示网络标识的早期术语是子网掩码,其中CIDR表示为单独的点分十进制数。 例如,一个/24 CIDR相当于一个网络掩码255.255.255.0。

    例如:192.168.1.0/24表示网段是192.168.1.0,子网掩码是24位,子网掩码为:255.255.255.0,用二进制表示为:11111111 11111111 11111111 00000000 ,这里为什么是24呢,就是因为子网掩码里面的前面连续的“1”的个数为24个,一定要连续的才行。

    再给你举个例子,192.168.1.0/28表示的意思是网段是192.168.1.0,子网掩码为:255.255.255.240,用二进制表示为:11111111 11111111 11111111 11110000。

    例1:192.168.23.35/21计算子网的网络ID、子网掩码、起止IP地址?

    子网掩码:11111111 11111111 11111-000 00000000(子网掩码)=255.255.248.0(子网掩码的第二种表示方法。)

    网络ID:192.168.16.0(192.168.00010111.0和子网掩码进行“与”运算。)

    起始IP地址:192.168.16.1(192.168.16.0是本网端中的第一个IP,可是他已经表示网络ID了,所以,为了避免与该IP地址与网络ID混淆,所以,起始IP为192.168.16.1。)

    结束IP地址:192.168.23.254(192.168.00010(网络位)-111.11111110(主机位)主机ID不能全为1,全为1表示本地广播。)

    例2:将163.135.0.0/20划分为16个子网,计算第一个和最后一个子网的网络ID、子网掩码、起止IP地址?

    第1步:用CIDR表示163.135.0.0/20,则子网掩码为255.255.240(11110000).0。

    第2步:第一网络ID(子网掩码与IP地址与运算):163.135.16.0(163.135.0000-0000.0)

    第一个IP地址:163.135.0.1

    结束IP地址:163.135.15.254

    第3步:第二网络ID:163.135.16.0(163.135.0000-1111.0)

    第一个IP地址:163.135.16.1

    结束IP地址:163.135.31.254

    例3:192.168.10.14/28,192.168.10.15/28,192.168.10.16/28,192.168.10.31/28哪些是合法IP,哪些是非法IP地址?

    答案:主机ID全为0和主机ID全为1的为非法IP地址:192.168.10.15/28、192.158.10.16/28、192.168.10.31/28都是非法IP地址。

    例4:192.168.10.14/28,192.168.10.15/28,192.168.10.16/28哪个不是同一网段?

    网络ID相同的就属于同一网段,则192.168.10.16/28不属于同一网段。(192.168.10.14/28,192.168.10.15/28属于非法IP,但是他仍然属于192.168.0.0网段)

    例5:172.168.34.56/20,一共划分为了多少个子网,各子网可以包含多少台主机。

    172.168.34.56是一个B类地址,B类地址用16位表示网络ID,题目中20位表示网络ID,则子网位数为4位,那么子网就有24次个(即从0000、0001到1111的16种变化)。由于IP地址是32位,用20位表示网络ID,则主机ID的位数为12位,则每个子网可以包含212-2个IP地址,即可以包含4096个IP地址。

    划分子网:将一个大网络(主机ID位多)划分多个小的网络(主机ID位少),网络ID向主机ID借位,络ID变多,主机ID变少(划分子网,会减少可用IP地址)

    注意:由于人们习惯了将IP地址分成,四段十进制的表示格式,所以,借过位的IP地址,依然是四段。例如:12.100.100.100/8;表示该IP的子网掩码有8位。

    该IP的二进制表示格式为:00001010.01100100.00000000.00000000/11111111.00000000.00000000.00000000

    即该IP的网络位(二进制)为:00001010.00000000.00000000.00000000

    即该IP的网络位(十进制)为:12.0.0.0

    如果将该网络划分成4个子网,那么就需要借2个主机位作为网络位来使用,具体方法为:

    00000000.00-000000.00000000.00000000(前面的黑色部分为网络位)

    第一个子网的网络位为(二进制):00001010.00-000000.00000000.00000000(第一个网段,即借来的网络位全为0)

    第一个子网的网络位为(十进制):12.0.0.0

    最后一个子网的网络位为(二进制):00001010.11-000000.00000000.00000000(最后一个网段,即借来的网络位全为1)

    最后一个子网的网络位为(十进制):12.192.0.0

    划分超网:

    将多个小网合并一个大网,主机ID向网络ID借位(找共同点)
    公式:

    1、主机数=2^主机ID位-2

    2、网络数=2^可变的网络ID位

    3、网络ID=IP和netmask 相与

    4、划分子网数=2^网络ID向主机ID借的位数

    5、划分子网损失IP数=2*(划分子网数-1)(因为每段子网中的第一个IP地址用来表示网络位,而最后一个IP地址都被用来表示本网段中的广播。)

    注意:

    子网掩码:二进制的表示格式中,网络位全为1;

    网络位:用于表示该网段的地址;

    主机位:用于表示该主机位于该网段中的地址;

  • 相关阅读:
    【博弈论】囚徒困境
    【LTE与5G】
    【现代通信技术】绪论
    【操作系统】 逻辑结构
    【密码学】
    【计算机网络】网络应用
    部署docker仓库-Harbor
    ELK+filebeat收集K8S平台日志
    istio-http流量管理
    K8S集群部署istio
  • 原文地址:https://www.cnblogs.com/jddreams/p/10238731.html
Copyright © 2011-2022 走看看