VLSM 划分全

如果只告诉每个子网需要多少台主机;
如每个子网需要5台主机,192.168.1.0     那么实际每个子网必须划分8台主机借3位,  借了3位也就是在原有的8-3还剩下5位做子网计算。
可变长子网掩码实际上是相对于标准的类的子网掩码来说的。
 
首先,先说说子网掩码的作用。子网掩码是用来配合IP地址,计算出IP地址所在的网段的。通俗的说,子网掩码就是用来表示网络号的,所以,所有网络号的部分,对应的子网掩码表示都是1。也就是说网络号的位置,在子网掩码中都表示为1,主机号的位置在子网掩码中都表示为0。计算的方法是将IP地址和子网掩码的二进制,按位进行与运算的。与运算的计算方式是:0和0等于0、1和0等于0、0和1等于0、1和1等于1。
 
然后,举个例子。比如计算192.168.1.200/26的网络号。那么由26位前缀可知,这个IP地址对应的子网掩码应该是:255.255.255.192。那么如何计算网络号呢?我们都知道,这是一个标准的C类的IP地址,所以前三段肯定是网络号,我们需要计算的是最后一段哪些是网络号(其实不用管是哪类的,只要一段中的8位都是网络号,那都不需要计算,只需要计算那个不全是网络号的段)。那么先把200用二进制表示:1100 1000。把对应这段的子网掩码部分用二进制表示:1100 0000。计算方法:1100 1000和1100 0000这两部分做与运算,很明显,结果应该是1100 0000。也就是说子网掩码的作用就是把主机号的部分屏蔽掉,保留网络号的部分。为什么一段都是网络号的就不用计算了呢?因为整段都是网络号的子网掩码都是255,用二进制表示就是8个1。全1和任何数做与运算都是等于任何数。所以这些整段都是网络号的是不用计算的就等于其本身。需要计算的就是这些和主机号混在一起的网络号。
做为一个IP子网掩码
如果是正常的C类
它的IP为:例:192.168.1.200/24的网络号
由24位前缀可知:对应的子网掩码为:255.255.255.0
例:192.168.1.200/26的网络号
由26位前缀可知:对应的子网掩码为:255.255.255.192
 
如何使用VLSM呢?
 
VLSM其实就是相对于类的IP地址来说的。应该都知道A类的第一段是网络号(前八位),B类地址的前两段是网络号(前十六位),C类的前三段是网络号(前二十四位)。而VLSM的作用就是在类的IP地址的基础上,从他们的主机号部分借出相应的位数来做网络号,也就是增加网络号的位数。各类网络可以用来再划分的位数为:A类有二十四位可以借,B类有十六位可以借,C类有八位可以借(可以再划分的位数就是主机号的位数。实际上不可以都借出来,因为IP地址中必须要有主机号的部分,而且主机号部分剩下一位是没有意义的,所以在实际中可以借的位数是在我写的那些数字中再减去2)。
 
介绍一个例子:
 
比如说给你一个网段:192.168.1.0,子网掩码是:255.255.255.0。让你在这个网段上分出7个子网。那么如何进行呢?可以这样计算,划分出的子网数目应该等于2的X次方,X是你借出的位数。也就是说,在这个例子中,X等于3的时候比较合适。知道借出几位了,下面说如何借位。借位是自左至右的,从最左面第一位不是网络号的位置开始借位(这个借位是指二进制的位)。192.168.1.0是一个标准的C类网,所以它的前三段(也就是前二十四位)都是网络号,所以借位只能从第四段中的第一位开始(也就是第二十五位)。也就是:192.168.1.0000 0000样子,红色部分表示借出来当作网络号的部分。这个时候子网掩码也要有相应的变化,因为子网掩码就是用来表示网络号的,所以,新划分进网络号的部分也需要变成1,也就是:255.255.255.1110 0000。这个时候表示为:192.168.1.0/27,子网掩码是:255.255.255.224。这就可以表示这个网络中有8个子网。表示这八个子网的时候,实际上就是借来做网络号的那三位的变化,这八个子网应该是:
 
192.168.1.0000 0000   192.168.1.0      255.255.255.1110 0000   255.255.255.224
 
192.168.1.0010 0000   192.168.1.32     255.255.255.1110 0000   255.255.255.224
 
192.168.1.0100 0000   192.168.1.64     255.255.255.1110 0000   255.255.255.224
 
192.168.1.0110 0000   192.168.1.96     255.255.255.1110 0000   255.255.255.224
 
192.168.1.1000 0000   192.168.1.128    255.255.255.1110 0000   255.255.255.224
 
192.168.1.1010 0000   192.168.1.160    255.255.255.1110 0000   255.255.255.224
 
192.168.1.1100 0000   192.168.1.192    255.255.255.1110 0000   255.255.255.224
 
192.168.1.1110 0000   192.168.1.224    255.255.255.1110 0000   255.255.255.224
 
还有一种就是要求每个网络有多少主机,然后划分子网。这种和要求多少个网络的作法相同。计算网络内有多少台主机的方法是2的Y次方再减去2,Y是主机号的位数。所以,只要计算出来主机号需要多少位,然后用可划分位减去需要的主机号的位数,就可以得到网络号的位数了。
 
还是这个例子:一个网段:192.168.1.0,子网掩码是:255.255.255.0。要求划分网段,并且每个网段最少要有28台主机。2的多少次方再减去2刚刚大于28呢?很明显应该是5。2的5次方减去2等于30,刚好大于28。所以主机号的部分至少是5位。那么由于这是一个C类网,它的可划分位数应该是8位(每类有多少可划分位在上面已经说了)。所以,剩余的网络号位应该是8-5=3位
 
追加一个重要实例:
使用59.17.148.64/26划分3个子网,其中第一个子网能容纳13台主机,第二个子网能容纳12台主机,第三个子网容纳30台主机。请写出子网掩码、各子网网络地址及可用的IP地址段。 (注:请按子网序号顺序分配网络地址)
 
首先应该先划子网容量最多的30台主机子网,至少可用2^5 32  主机位占5位  为/27
 
那么此时第3个子网划分已经出来了:59.17.148.64/27  可用主机数是59.17.148.65-59.17.148.94(必须从给的64算起每个子网间隔为32[下个子网的话就应该是59.17.148.96/27])
第2个子网因该在59.17.148.96/27基础上划分,因为64的子网已经被划出去了
在59.17.148.96/27基础上子网至少13  至少可用2^4 16 主机位占4位 为/28
59.17.148.96/28   这是第一个子网号  因为从它开始划分的
59.17.148.112/28  这是第二个子网号  96+16   得到第二个子网
59.17.148.64/27
59.17.148.96/28
59.17.148.112/28

 

你可能感兴趣的:(职场,休闲,VLSM)