VLSM(可变长度子网掩码)的计算
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
VLSM(可变长度子网掩码)的计算
我们先来理解以下概念:
子网: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呢,因为,还要去掉一个网络网络地址(头)和一个广播地址(尾)
(当然,有些东西要死记,比如2的一次方直到2的10次方是多少)
那子网掩码即是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