文章目录
- 产生背景
- 子网掩码
- VLSM(可变长子网掩码)
- 技术简介
- VLSM划分实例
- VLSM的弊端
- CIDR(无类域间路由)
- 技术简介
- CIDR划分实例
产生背景
IP地址以自然分类方式被分成了ABCDE五类,按照该分类方式,A类地址占用了一半的地址空间,每个A类网段里面有16777214个可用地址;B类占了1/4,每个B类网段里面有65534个可用地址;C类占了1/8,每个C类网段里面有254个可用地址;D和E类各占1/16。
假如A公司有100台主机,但是在划分地址的时候就至少需要一个C类地址,而一个C类地址包含254个可用主机地址,如此便浪费了154个地址。因此,这样的分址方式存在极大的弊端,非常浪费IP地址资源。
类别 | 地址范围(未去除特殊地址) |
---|---|
A | 0.0.0.0 - 127.255.255.255 |
B | 128.0.0.0 - 191.255.255.255 |
C | 192.0.0.0 - 223.255.255.255 |
D | 224.0.0.0 - 239.255.255.255 |
E | 240.0.0.0 - 255.255.255.255 |
子网掩码
子网掩码,它可用在标识网络位长度还可以计算出一个主机处于哪个IP子网中。具体过程如下,子网掩码长度代表前面有多少位1,例如192.168.1.0/24,掩码长度24代表前面24位全是1,那么它匹配的就是192.168.1.0这个网段的前24位,何谓匹配,就是按位“与”。
“与”运算规则:全部为1则结果为1,否则为0
- 0&0=0
- 0&1=0
- 1&0=0
- 1&1=1
如下图所示,这是我电脑上一块网卡的参数
该IP地址和子网掩码使用二进制表示如下
该IP地址与其掩码做“与”运算后得到如下结果,即192.168.56.1/24这个地址的属于192.168.56.0/24这个网段。并且我们还可以从中发现只要主机IP的红色部分(即掩码匹配的部分)一致,那么它们就属于同一个子网。
VLSM(可变长子网掩码)
技术简介
VLSM其实就是相对于有类的IP地址来说的。VLSM的作用就是在类的IP地址的基础上,从它们的主机号部分借出相应的位数来做网络号,也就是增加网络号的位数。
VLSM的原理如上图所示,就是从主机位借位充当网络位,以实现对网络的划分。
VLSM划分实例
下面咱废话不多说,直接上实例说明。
下图表示的是C类私有地址192.168.1.0/24(2进制),没做划分之前按照自然分类有24位网络位,8位主机位(蓝色部分),因此该网段包含的主机地址有2^8=256个。
当从主机位借出去2位(橙色部分)后,网络位长度变为24+2=26,主机位长度变为8-2=6,由于网络位变长了2位导致子网数增加了2^2=4,同时主机位减少了2位导致主机数量变成2^6=64。原来的192.168.1.0/24网段分成了4个子网段192.168.1.0/26、192.168.1.64/26、192.168.1.128/26、192.168.1.192/26(将下图的IP地址化成点分十进制表示)斜杠后面的是子网掩码长度,在这里用来区分主机位和网络位的,如上面的26代表这个地址段的主机位占了26位。需要特别注意的是由于RFC950规定了子网号全0或者全1的地址不能被使用因此可用的子网只有两个,即192.168.1.64/26和192.168.1.128/26。
现在想必大家对子网划分已经有了自己的理解,下面我们再来看一个题目。
例:A公司的市场部有1000台主机,销售部有500台主机,财务部有200台主机,技术部有100台主机,该公司使用一个172.16.0.0/16的B类地址进行公司组网,请运用VLSM为该公司进行划分。
思路分析:
从题干信息可以知道A公司有4个部门,每个部门需要的主机数(IP地址)分别是1000,500,200,100,显然C类地址(最大地址数254)满足不了需求,需要一个B类地址。那么需要如何分配呢?在分配地址过程中我们需要满足两个条件:
- 可用子网数大于等于部门数
- 子网可用主机地址数大于等于部门中数量最多的主机数
解题思路:
看最大的主机数目决定借的主机位数,该题中最大主机数为1000,因此主机位至少要10位(2^10-2=1022)才能满足需求,所以最多借16-10=6位用作子网地址,再看子网数,该题至少需要4个子网,所以至少要借3位(2^3-2=6)才能满足需求,综合两个条件可得出借位n∈[3,6]。如下的规划既可以满足部门数量又可以满足主机数量,所以都能满足需求。
(子网位)借位数 | 子网数量 | 主机数量 | 网段 |
---|---|---|---|
3 | 6 | 8190 | 172.16.0.0/19 |
4 | 14 | 4094 | 172.16.0.0/20 |
5 | 30 | 2046 | 172.16.0.0/21 |
6 | 62 | 1022 | 172.16.0.0/22 |
VLSM的弊端
从上面这个题可以看到,虽然VLSM避免了大规模的地址浪费,但是依旧存在小部分的浪费,即使是使用最小的地址范围1022来规划网络,在分配给销售部(500台),财务部(200台),技术部(100台)都存在或多或少的地址资源的浪费。
CIDR(无类域间路由)
技术简介
由于VLSM还是存在着资源浪费的情况,究其原因还是因为其建立在自然网段分类的基础上,它只是使用子网位增长了一下网络位的长度,使一个自然网段划分出多个子网段以此扩展IP网段使得IP地址资源得到更多利用。于是又产生了CIDR技术。CIDR摒弃了地址分类,使得地址可以得到更充分的利用。
CIDR划分实例
CIDR是具体如何划分地址的呢?咱直接上实例具体说明。在划分地址上我愿称它是站在“巨人”的肩膀上,“巨人”指的就是我们的VLSM,CIDR同样也是通过调节网络位的长度去对网络进行分割的。
我们对100.1.1.0/24进行划分,正常分类的话100.1.1.0属于B类地址,默认掩码应该是16位。因此CIDR的无类在这里就很好的体现出来了,它是没有分类这一说法的,因此对于任一个网段,其掩码可以自由指定,可以是8位,可以是10位,还可以是20位……这就极大的扩展了可用地址范围,在很大程度上解决了地址不够用的问题,同时也减少了地址资源浪费。
下图是100.1.1.0/24网段的二进制表示。
对于如下的4个地址网段,我们发现他们的前24位网络号是一致的且他们在100.1.1.0/24网段上是连续的,在CIDR中它们叫做CIDR地址块。采用CIDR划分子网的方式全0和全1 的子网都能进行使用(全0和全1的子网号不能使用的规定已被RFC1878废止)。
网段 | 主机数量 | 起始地址 | 结束地址 |
---|---|---|---|
100.1.1.0/26 | 62 | 100.1.1.1/26 | 100.1.1.62/26 |
100.1.1.64/26 | 62 | 100.1.1.65/26 | 100.1.1.126/26 |
100.1.1.128/26 | 62 | 100.1.1.129/26 | 100.1.1.190/26 |
100.1.1.192/26 | 62 | 100.1.1.193/26 | 100.1.1.254/26 |
我们可以从网络位借位到主机位以扩大网段中的主机数,如从网络位借2位给主机位,那么网络位长度变成22,相对应的掩码长度也变成了22位,主机位长度变成10位。主机数就由原来的254(28-2)扩大到了1022(210-2)。该过程还可以看成是4个网段的聚合,即100.1.0.0/24、100.1.1.0/22、100.1.2.0/22和100.1.3.0/22。
网段 | 主机数量 | 起始地址 | 结束地址 |
---|---|---|---|
100.1.1.0/22 | 1022 | 100.1.0.1/22 | 100.1.3.254/22 |
我们再来看一个题目,还是以上一个题目为例
例:A公司的市场部有1000台主机,销售部有500台主机,财务部有200台主机,技术部有100台主机,该公司使用一个172.16.0.0/16的B类地址进行公司组网,请运用CIDR为该公司进行划分。
思路分析:采用CIDR划分无需考虑公司的部门数,划分方式从大范围到小范围,先满足大范围的地址数在满足小范围的地址数,然后划分过程中或多或少会产生一些“边角料”,这些“边角料”有时还可以满足一些范围小的地址需求。
划分过程:
-
先满足市场部1000台主机的需求,即先划分10位主机位用于市场部,那么需要向网络位借取6位。那么则可以产生2^6=32个子网。直接把第一个子网172.16.0.0/22分配给市场部,以满足市场部的需求。
网段 数量 起始地址 结束地址 172.16.0.0/22 1022 172.16.0.1/22 172.16.3.254/22 172.16.4.0/22 1022 172.16.4.1/22 172.16.7.254/22 172.16.8.0/22 1022 172.16.8.1/22 172.16.11.254/22 …… …… …… …… 172.16.252.0/22 1022 172.16.252.1/22 172.16.255.254/22 -
在剩下的部门中营销部所辖主机数500最大,而第二个子网172.16.4.0/22同样包含1022台主机,如果直接分配给营销部会造成一半多的地址浪费。因此对其在进行地址划分。在此基础上对172.16.4.0/22的主机位借1位,产生2个子网,将第一个子网172.16.4.0/23分配给营销部。
网段 数量 起始地址 结束地址 172.16.4.0/23 510 172.16.4.1/23 172.16.5.254/23 172.16.6.0/23 510 172.16.6.1/23 172.16.7.254/23 -
此时剩下的部门财务部所辖主机最多为200台,但剩下的172.16.6.0/23网段包含了510个主机地址,而待分配的财务部主机只有200台,显然又会浪费一半多的地址。所以还需将该地址再进行划分,即主机位再借出1位用作网络位,届时又会产生2个子网,如下表。再把第一个子网172.16.6.0/24分配给财务部。
网段 数量 起始地址 结束地址 172.16.6.0/24 254 172.16.6.1/24 172.16.6.254/24 172.16.7.0/24 254 172.16.7.1/24 172.16.7.254/24 -
最后还剩下技术部所辖的100台主机未分配地址,而剩下的172.16.7.0/24网段中还有254个地址未分配,此时如果直接分配给技术部还是会出现地址浪费的问题。因此对172.16.7.0/24网段再次划分子网,还是再借1位主机位用作网络位,产生两个子网。接下来将第一个子网172.16.7.0/25分配给技术部。
网段 数量 起始地址 结束地址 172.16.7.0/25 126 172.16.7.1/25 172.16.7.126/25 172.16.7.128/25 126 172.16.7.129/25 172.16.7.254/25
A公司采用CIDR技术划分的地址规划表如下
部门 | 地址 |
---|---|
市场部 | 172.16.0.0/22 |
销售部 | 172.16.4.0/23 |
财务部 | 172.16.6.0/24 |
技术部 | 172.16.7.0/25 |