上海校区切换校区
图标

学习文章

当前位置:首页 > >学习文章 > >

VLSM可变长子网掩码例题讲解

发布时间: 2017-06-16 14:56:18

可变长子网掩码的计算方法,我们先来理解以下概念:

子网:IP地址均分为网络位和主机位两段,假设一个网络中的主机为450台,那么分配一个C类地址不够用,分配一个B类地址又显得太浪费,在这种情况下,就提出了子网化的概念,子网的定义就是把主机地址中的一部分主机位借用为网络位。如在一个B类地址172.16/16,可以借用7位做为网络地址,一个形如172.16.2/23的地址段就可以满足该网络的需求。其中172.16/16称为主网,172.16.2/23称为子网。
超网:子网化一定程度上减轻了IP地址空间紧张的压力,但是由于在IP地址分配初期的考虑不周全,导致A类、B类地址在初其大量分配,资源相当紧张,而一些中型网络又需要超过一个C的地址,这进只能分配几个连续的C类地址块。为了减小Internet路由表的数量,就提出了超网的概念,超网和子网的定义刚好相反,就是借用一部网络位作为主机位。从而达到减小Internet路由表的目的。如192.168.0/24-192.168.3/24四个C类地址段,就是可超网化为192.168.0/22这样一个超网。
CIDR(无类型域间路由):随着子网和超网概念的深入,IANA在分配IP地址过程中类别的概念越来越淡化,一般情况下就直接以地址块的形式分配地址段,配合路由设备的支持,就出现了无类型域间路由的概念。它是一种工业标准,与IP地址一起使用的,用来显示子网位数。例如,172.16.10.1/24就表示32位子网掩码中有24个1。
简单的说凡是借了位就用到了CIDR;借少了位叫超网,比如:192.168.1.0/22;借多了位叫VLSM,比如:192.168.1.0/28。
回头来看例子,一个网络中的主机为450台如何使用合适的子网掩码呢?那么计算出主机位取多少位合适(设主机位位数为n)?
2的n次方-2大于或等于450  得出n取9,2的9次方是512,当然大于450,这里为什么还要减2呢?因为,还要去掉一个网络网络地址(头)和一个广播地址(尾)。那子网掩码即是11111111.11111111.11111110.00000000 换成十进制是255.255.254.0。这样说不难看懂吧?让我们多做些题加深印象!
   
下面就开始说说VLSM题的类型:

第一类题的类型
基本:
 A.已知网络地址,求主机地址。
 B.已知主机地址,求网络地址。
衍生:
 C.已知主机地址,求主机地址
 D.已知网络地址,求广播地址。

记住了VLSM的类型题,挺有用的。

A类例题:已知网络地址,求主机地址。
Which two of the addresses below are available for host addresses on the subnet 192.168.15.19/28? (Select two answer choices)
 A. 192.168.15.17
 B. 192.168.15.14
 C 192.168.15.29
 D. 192.168.15.16
 E. 192.168.15.31
 F. None of the above
 
Answer: A, C
解析:
题的要求是哪两个可用的主机地址是在子网192.168.15.19/28中的。
这道题的CIDR是/28 ,一个标准的C类子网掩码是/24,所以对于/24来说,/28是借了4位主机位给网络位,借出来的网络位就叫做子网了。大家想想,借了4位子网,写成二进制为11111111. 11111111. 11111111.11110000,那么对于二进制来说,红色标识的4个1加起来得多少呢,是128+64+32+16=240。所以/28的子网掩码是255.255.255.240。其实你要看的是最后一个数,255.255.255.x这前三个255都不用去看,重点是最后一个数240,这才是解题要的信息。
第二步,现在引入一个新的数字256,用256减去我们在第一步求得的240,得多少呢,是16。能算出16就离答案不远,解题的关键就出来了。(这一方法是我从《CCNA学习指南第5版》的第三章学到的,让我可以一看到VLSM的题就信心大增,希望此方法你能理解,学会,相信会受益匪浅的)
第三步,16是什么意思呢,这么说吧,首先我们先明白, 对于C类的网段,都是一个网段有255个IP地址的,(如果不理解,可以想想你是如何配置自己电脑的IP地址。)那么这个16就把255划分成每16为一块,0、16、32、48、64、80、96、112、128、……、240,这些数又是什么呢,我可以告诉你,他们就是网络地址,能知道网络地址是十分有用的,网络地址是用来标识一个网段的。比如说192.168.15.0/28,这个网段是从192.168.15.0到192.168.15.15的,简化来说就是从0~15。在一个网段中我们要考虑的是哪个是网络地址、哪个是广播地址,那么剩余的就是我们经常要去求的主机地址。正如我前面所说的0、16、32、48、64、80、96、112、128、……、240,这些数就是网络地址,那么广播地址是哪些呢,其实就是该网段的最后一个IP地址。举个例子,32网段的广播地址是47,48网段的广播地址是63。这里再说一句,32网段的下一个网段是48号网段,相信这个大家都没有问题,我想说的是求该网段的广播地址其实就是下一个网段的网络地址的前一个地址,这里举个地址,我要求32网段的广播地址,其实就是32网段的下一个网段的前一个地址,即48减一,即47。所以说知道了网络地址后,广播地址也会相应的出现,对于/28划分的网段来说,广播地址是:15、31、47、63、79、95、111、127、……、239、255。
说到这里才终于可以对题讲解了,192.168.15.19/28这个地址,我们可以知道19这个主机号是归属于16这个网络地址的,而16这个网络地址的范围是16~31,但16是网络号、31是广播地址,所以可用主机的范围是17~30。所以A选项正确;B选项不在范围内,排除;C选项正确:D选项是网络地址,不可以选;E选项是广播地址,不可以选;所以答案选择A、C。这就是对VLSM解题的方法,这里总结一些对VLSM的解题步骤:
 1. 要敏感的看到/? ,然后展开成子网。比如C类的/27 ,借了3位,即192+64+32=224。
 2. 用256做减法。比如256减224,得“块数”32。解题的关键点就出来了。
 3. 有了块后,解题就开始了。   
现在你试试做下面的这道题,方法一样:
Your ISP has assigned you the following IP address and subnet mask:
IP address: 199.141.27.0
Subnet mask: 255.255.255.240
Which of the following addresses can be allocated to hosts on the resulting subnet? (Select all that apply)
 A. 199.141.27.2
 B. 199.141.27.175
 C. 199.141.27.13
 D. 199.141.27.11
 E. 199.141.27.208
 F. 199.141.27.112
 Answer: A, C, D
做出来了么,如果觉得自己还有可能做出来就不要看我的解释先。好了,下面讲这道题的解析, 看到Subnet mask: 255.255.255.240这句话没,这个子网的关键词是240。(这就是上面讲的步骤的第一步),然后用256减240,得【块】16,第二步出来,解题的插入点就出来了。第三步,有了块后,解题开始,看到IP address: 199.141.27.0这句话没,通过块16,可以推出0网段的范围是0~15,所以A、C、D都是正确的,而B、D、E、F都不在0网段的0~15这个范围内。到这里,解题就算结束了。
B类例题: 已知主机地址,求网络地址。
What is the subnet for the host IP address 201.100.5.68/28?
 A. 201.100.5.0
 B. 201.100.5.32
 C. 201.100.5.64
 D. 201.100.5.65
 E. 201.100.5.31
 F. 201.100.5.1
 Answer: C
解析:
这道题是已知可用的IP地址来求出该地址的网络地址。这种题的解法同A类题正好相反,但解题的步骤是一样的。
1.首先进入你眼帘的应该是/28,按照VLSM的解题步骤,第一步可以知道,借4位可以算出240。
2.用256减240,得“块数”16。解题的插入点就出来了。
3.解题开始:
看看算出的这个表,可以直观的知道68这个主机是在64这个网段内的,所以答案就出来了,选C。

 

 

  

上一篇: 解析硬盘接口技术

下一篇: {思科CCNP-RS}VRRP和HSRP对比

在线咨询 ×

您好,请问有什么可以帮您?我们将竭诚提供最优质服务!