子网划分与VLSM.docx
- 文档编号:7976554
- 上传时间:2023-01-27
- 格式:DOCX
- 页数:12
- 大小:92.07KB
子网划分与VLSM.docx
《子网划分与VLSM.docx》由会员分享,可在线阅读,更多相关《子网划分与VLSM.docx(12页珍藏版)》请在冰豆网上搜索。
子网划分与VLSM
IP地址
IP地址是由32位二进制来表示的,但为了便于记忆,在实际配置中常使用十进制来表示。
因此首先要熟练二进制、八进制、十进制、十六进制之间相互转换。
◆数进制的转换
Ø十进制与二进制之间的转换
(1) 十进制转换为二进制,分为整数部分和小数部分
① 整数部分
方法:
除2取余法,即每次将整数部分除以2,余数为该位权上的数,而商继续除以2,余数又为上一个位权上的数,这个步骤一直持续下去,直到商为0为止,最后读数时候,从最后一个余数读起,一直到最前面的一个余数。
例:
将十进制的168转换为二进制
分析:
第一步,将168除以2,商84,余数为0。
第二步,将商84除以2,商42余数为0。
第三步,将商42除以2,商21余数为0。
第四步,将商21除以2,商10余数为1。
第五步,将商10除以2,商5余数为0。
第六步,将商5除以2,商2余数为1。
第七步,将商2除以2,商1余数为0。
第八步,将商1除以2,商0余数为1。
第九步,读数,因为最后一位是经过多次除以2才得到的,因此它是最高位,读数字从最后的余数向前读,即十进制的168转换为二进制结果为。
(2)小数部分
方法:
乘2取整法,即将小数部分乘以2,然后取整数部分,剩下的小数部分继续乘以2,然后取整数部分,剩下的小数部分又乘以2,一直取到小数部分 为零为止。
如果永远不能为零,就同十进制数的四舍五入一样,按照要求保留多少位小数时,就根据后面一位是0还是1,取舍,如果是零,舍掉,如果是1,向入一位。
换句话说就是0舍1入。
读数要从前面的整数读到后面的整数。
例1:
将0.125换算为二进制
分析:
第一步,将0.125乘以2,得0.25,则整数部分为0,小数部分为0.25;
第二步,将小数部分0.25乘以2,得0.5,则整数部分为0,小数部分为0.5;
第三步,将小数部分0.5乘以2,得1.0,则整数部分为1,小数部分为0.0;
第四步,读数,从第一位读起,读到最后一位,即为0.001。
得出结果:
将0.125换算为二进制(0.001)2
例2,将0.45转换为二进制(保留到小数点第四位)
从上面步骤可以看出,当第五次做乘法时候,得到的结果是0.4,那么小数部分继续乘以2,得0.8,0.8又乘以2的,到1.6这样一直乘下去,最后不可能得到小数部分为零,因此,这个时候只好学习十进制的方法进行四舍五入了,但是二进制只有0和1两个,于是就出现0舍1入。
这个也是计算机在转换中会产生误差,但是由于保留位数很多,精度很高,所以可以忽略不计。
那么,我们可以得出结果将0.45转换为二进制约等于0.0111
上面介绍的方法是十进制转换为为二进制的方法,需要大家注意的是:
1)十进制转换为二进制,需要分成整数和小数两个部分分别转换
2)当转换整数时,用的除2取余法,而转换小数时候,用的是乘2取整法
3)注意他们的读数方向
因此,我们从上面的方法,我们可以得出十进制数168.125转换为二进制为10101000.001,或者十进制数转换为二进制数约等于10101000.0111。
(3)二进制转换为十进制不分整数和小数部分
方法:
按权相加法,即将二进制每位上的数乘以权,然后相加之和即是十进制数。
例将二进制数101.101转换为十进制数。
得出结果:
(101.101)2=(5.625)10
二进制转换成十进制需要注意的是
1) 要知道二进制每位的权值
2) 要能求出每位的值
Ø二、二进制与八进制之间的转换
(1)二进制转换为八进制
方法:
取三合一法,即从二进制的小数点为分界点,向左(向右)每三位取成一位,接着将这三位二进制按权相加,得到的数就是一位八位二进制数,然后,按顺序进行排列,小数点的位置不变,得到的数字就是我们所求的八进制数。
如果向左(向右)取三位后,取到最高(最低)位时候,如果无法凑足三位,可以在小数点最左边(最右边),即整数的最高位(最低位)添0,凑足三位。
例
①将二进制数101110.101转换为八进制
得到结果:
将101110.101转换为八进制为56.5
②将二进制数1101.1转换为八进制
得到结果:
将1101.1转换为八进制为15.4
(2) 将八进制转换为二进制
方法:
取一分三法,即将一位八进制数分解成三位二进制数,用三位二进制按权相加去凑这位八进制数,小数点位置照旧。
例:
① 将八进制数67.54转换为二进制
因此,将八进制数67.54转换为二进制数为110111.101100,即110111.1011
首先将八进制按照从左到右,每位展开为三位,小数点位置不变,然后,按每位展开为22,21,20(即4、2、1)三位去做凑数,即a×22+b×21 +c×20=该位上的数(a=1或者a=0,b=1或者b=0,c=1或者c=0),将abc排列就是该位的二进制数
接着,将每位上转换成二进制数按顺序排列
最后,就得到了八进制转换成二进制的数字。
二进制与八进制的互换需要注意的是:
1)他们之间的互换是以一位与三位转换,这个有别于二进制与十进制转换
2)在做添0和去0的时候要注意,是在小数点最左边或者小数点的最右边(即整数的最高位和小数的最低位)才能添0或者去0,否则将产生错误
Ø三、二进制与十六进制的转换
方法:
与二进制与八进制转换相似,只不过是一位(十六)与四位(二进制)的转换,下面具体讲解:
(1)二进制转换为十六进制
方法:
取四合一法,即从二进制的小数点为分界点,向左(向右)每四位取成一位,接着将这四位二进制按权相加,得到的数就是一位十六位二进制数,然后,按顺序进行排列,小数点的位置不变,得到的数字就是我们所求的十六进制数。
如果向左(向右)取四位后,取到最高(最低)位时候,如果无法凑足四位,可以在小数点最左边(最右边),即整数的最高位(最低位)添0,凑足四位。
①例:
将二进制11101001.1011转换为十六进制
得到结果:
将二进制11101001.1011转换为十六进制为E9.B
②例:
将101011.101转换为十六进制
因此得到结果:
将二进制101011.101转换为十六进制为2B.A
(2)将十六进制转换为二进制
方法:
取一分四法,即将一位十六进制数分解成四位二进制数,用四位二进制按权相加去凑这位十六进制数,小数点位置照旧。
①将十六进制6E.2转换为二进制数
如:
将十六进制6E.2转换为二进制为01101110.0010即110110.001
Ø四、八进制与十六进制的转换
方法:
一般不能互相直接转换,一般是将八进制(或十六进制)转换为二进制,然后再将二进制转换为十六进制(或八进制),小数点位置不变。
那么相应的转换请参照上面二进制与八进制的转换和二进制与十六进制的转换。
Ø五、八进制与十进制的转换
(1)八进制转换为十进制
方法:
按权相加法,即将八进制每位上的数乘以位权,然后相加之和即是十进制数。
例:
①将八进制数67.35转换为十进制
(2)十进制转换为八进制
十进制转换成八进制有两种方法:
1)间接法:
先将十进制转换成二进制,然后将二进制又转换成八进制
2)直接法:
前面我们讲过,八进制是由二进制衍生而来的,因此我们可以采用与十进制转换为二进制相类似的方法,还是整数部分的转换和小数部分的转换,下面来具体讲解:
①整数部分
方法:
除8取余法,即每次将整数部分除以8,余数为该位权上的数,而商继续除以8,余数又为上一个位权上的数,这个步骤一直持续下去,直到商为0为止,最后读数时候,从最后一个余数起,一直到最前面的一个余数。
②小数部分
方法:
乘8取整法,即将小数部分乘以8,然后取整数部分,剩下的小数部分继续乘以8,然后取整数部分,剩下的小数部分又乘以8,一直取到小数部分为零为止。
如果永远不能为零,就同十进制数的四舍五入一样,暂取个名字叫3舍4入。
例:
将十进制数796.703125转换为八进制数
解:
先将这个数字分为整数部分796和小数部分0.703125
整数部分
小数部分
因此,得到结果十进制796.703125转换八进制为1434.55
Ø六、十六进制与十进制的转换
十六进制与八进制有很多相似之处,大家可以参照上面八进制与十进制的转换自己试试这两个进制之间的转换。
互联网上唯一标识主机有两种方式,一种是主机IP地址(公网IP地址),一种是网卡的MAC地址,这两种地址都是全球唯一性的。
◆IP地址的结构
网络号 主机号
192.168.1. 10
255.255.255.0
网络号表示主机位于哪个子网,主机号标识子网内的具体主机,子网掩码确定主机位于哪个子网内。
确定网络位置方法就是用主机IP地址和子网掩码做逻辑与操作。
如果不同的IP地址与子网掩码做逻辑与运算后结果相同,则这些主机可以相互通信,若不同则要通过路由器来转换。
IP地址类
IP地址类不同类别的IP地址具有不同的地址范围,从而使不同规模的使用不同的地址个数。
IP地址分为A、B、C、D、E五类:
A类:
0XXXXXXX.00000000.00000000 .00000000
00000001.
01111110.
因此A类网络地址为:
1-126,默认子网掩码为:
255.0.0.0;A类主机范围特别大,主要用在最高级别的ISP;
注意这里网络地址不能全为0或全为1,其中01111111(十进制127)用来表示自身,通常做回环测试使用。
如果32位全为0,则报送默认路由,若32位全1,则向本地子网广播。
B类:
10XXXXXX.XXXXXXXX. 00000000.00000000
10000000.00000000.
10111111.11111111.
因此B类网络地址为:
128.0-191.255,默认子网掩码为:
255.255.0.0;B类地址每个网络拥有65534台主机,总网络数为16384个。
C类:
110XXXXX.XXXXXXXX.XXXXXXXX.
11000000.00000000.00000000.
11011111.11111111.11111111.
因此C类网络地址为:
192.0.0-223.255.255,默认子网掩码为:
255.255.255.0;C类地址每个网络拥有254台主机,总网络数为200万个;C类地址用于规模较小的网络,当不能满足时,常常使用超网来解决。
D类地址以1110开始的,用于多路广播地址。
E类地址以1111开始的,用于实验使用。
◆子网划分与VLSM(变长子网掩码)
前面我们讲的IP地址范围都是默认子网掩码,特点是网络地址位数都采用整个8位二进制数(十进制255)表示,其中二进制1对应的是网络地址部分,0对应的是主机地址部分。
VLSM方法就是不采用完整8位子网掩码来划分网络地址,如:
11000000.10101000.00000001.00001010(192.168.1.10)
11111111.11111111.11110000.00000000(255.255.240.0)
说明C类IP地址子192.168.1.10对应子网掩码255.255.240.0,也可表示为192.168.1.10/20,这样网络数变少了,每个网络主机数增加了。
采用子网划分的优点是可以减少网络流量,提高网络性能,简化管理及易于扩大地理范围。
如何划分子网?
首先要熟记2的幂:
2的0次方到10次方的值分别为:
1,2,4,8,16,32,64,128,256,512和1024。
还有要明白的是:
子网划分是借助于取走主机位,把这个取走的部分作为子网位。
因此这个意味划分越多的子网,主机将越少。
子网掩码用于辨别IP地址中哪部分为网络地址,哪部分为主机地址,有1和0组成,长32位,全为1的位代表网络号.不是所有的网络都需要子网,因此就引入1个概念:
默认子网掩码(defaultsubnet mask).A类IP地址的默认子网掩码为255.0.0.0;B类的为255.255.0.0;C类的为255.255.255.0
划分子网的几个捷径:
1.你所选择的子网掩码将会产生多少个子网?
:
2的x次方-2(x代表掩码位,即2进制为1的部分)
2.每个子网能有多少主机?
:
2的y次方-2(y代表主机位,即2进制为0的部分)
3.有效子网是?
:
有效子网号=256-10进制的子网掩码(结果叫做blocksize或base number)
4.每个子网的广播地址是?
:
广播地址=下个子网号-1
5.每个子网的有效主机分别是?
:
忽略子网内全为0和全为1的地址剩下的就是有效主机地址.最后有效1个主机地址=下个子网号-2(即广播地址-1)
下面看具体实例:
C类地址例子:
网络地址192.168.10.0;子网掩码255.255.255.192(/26)
1.子网数=2*2-2=2
2.主机数=2的6次方-2=62
3.有效子网数:
block size=256-192=64;所以第一个子网为192.168.10.64,第二个为192.168.10.128
4.广播地址:
下个子网-1.所以2个子网的广播地址分别是192.168.10.127和192.168.10.191
5.有效主机范围是:
第一个子网的主机地址是192.168.10.65到192.168.10.126;第二个是192.168.10.129到192.168.10.190
B类地址例子1:
网络地址:
172.16.0.0;子网掩码255.255.192.0(/18)
1.子网数=2*2-2=2
2.主机数=2的14次方-2=16382
3.有效子网?
:
blocksize=256-192=64;所以第一个子网为172.16.64.0,最后1个为172.16.128.0
4.广播地址:
下个子网-1.所以2个子网的广播地址分别是172.16.127.255和172.16.191.255
5.有效主机范围是:
第一个子网的主机地址是172.16.64.1到172.16.127.254;第二个是172.16.128.1到172.16.191.254
B类地址例子2:
网络地址:
172.16.0.0;子网掩码255.255.255.224(/27)
1.子网数=2的11次方-2=2046(因为B类地址默认掩码是255.255.0.0,所以网络位为8+3=11)
2.主机数=2的5次方-2=30
3.有效子网?
:
block size=256-224=32;所以第一个子网为172.16.0.32, 最后1个为172.16.255.192
4.广播地址:
下个子网-1.所以第一个子网和最后1个子网的广播地址分别是172.16.0.63和172.16.255.223
5.有效主机范围是:
第一个子网的主机地址是172.16.0.33到172.16.0.62;最后1个是172.16.255.193到172.16.255.223
下面以某公司为例,讨论VLSM子网划分的方法。
假设该公司分配了一个C类地址,该公司的网络拓扑结构见图1。
为方便起见,这里用保留地址192.168.1.0作为例子进行说明。
从图1可以看到,由于总公司、分公司分布于4处,总公司、分公司及各部门所拥有的主机数各不相同,因此需要对192.168.1.0进行子网化。
因该公司部门1和部门3均有20台主机,因此,产生的较大的子网集中必须有两个以上这样的子网,每个都至少有20个主机地址,由于C类地址192.168.1.0的掩码是24位长,具体掩码如下:
255.255.255.0=11111111.1111 1111.11111111.00000000
将掩码扩展一位(共25位),使用第25位作为子网标志,这样可寻址2个子网(0和1)。
可是,地址全0的子网是被保留的(这和分配网络号一样),地址全1的子网也是被保留的(用作全子网的广播),这样就没有可用的剩余子网了。
将掩码扩展2位(共26位),可以产生4个子网(00,01,10,11)。
因为地址全0、全1的子网被保留,于是还剩下2个可用的子网,用于表示主机的部分为最右边8位中剩下的6位,6位可表示64个独立的主机地址,其中全0的地址被保留标志子网本身,全1的地址被保留用作广播,这样还剩62个可用的地址,由于该公司最大的子网有20台主机,若用这样的子网会浪费地址,因此可再将掩码向右扩展1位(共27位),这样可得到8个子网(000,001,010,011,100,101,110,111),其中6个子网是可用的(因为地址全0、全1的子网被保留),在最右边8位中还剩5位用于主机分配,5位可表示32个独立的主机地址,其中全0的地址被保留标志子网本身,全1的地址被保留用作广播,还剩下30个可用的地址。
如果再将掩码向右扩展一位(共28位)时,可知每个子网中只有14个地址,不能满足实际需要(必须有2个子网均支持20个以上主机地址),至此,最终将192.168.1.0子网化使用的子网掩码是255.255.255.224,或192.168.1.0/27,即使用27位子网掩码,得到能用的子网设为子网A、子网B、子网C、子网D、子网E和子网F,参见下面的图2。
我们将子网A、子网B分配给部门1和部门3(每个子网中可用主机地址为30个),另外根据实际情况:
总公司部门2、分公司部门4、分公司1和分公司3各有10余台主机,因此,对子网D和子网E再进行子网化,用28位子网掩码255.255.255.240(或192.168.1.128/28和192.168.1.160/28,即28位掩码),得到子网192.168.1.128/28、192.168.1.144/28、192.168.1.160/28和192.168.1.176/28,分别分配给总公司部门2、分公司部门4、分公司1和分公司3,每个子网可用主机数为14个。
这样,我们会剩余3个子网(否则,这些子网均得用上)。
将子网C和子网E留作公司以后发展时使用。
将子网F进一步细分,用于总公司与各公司之间的广域网链路上。
由于点到点的广域网链路需要的地址很少,只要2个地址用在每一条链路的两端上的每个路由器上,对子网F进一步子网化,使它能工作在广域网链路上,取30位子网掩码255.255.255.252或192.168.1.192/30,得到子网如下:
192.168.1.192/30
192.168.1.196/30
192.168.1.200/30
192.168.1.204/30
192.168.1.208/30
192.168.1.212/30
192.168.1.216/30
192.168.1.220/30
从中取192.168.1.192/30、192.168.1.196/30和192.168.1.200/30这3个子网,每个子网中可用的主机地址有两个(实际上每个子网中有4个主机地址,它包括子网ID、广播地址以及2个可分配的地址),分别用于总公司到各个分公司的广域网链路上(例如:
192.168.1.193和192.168.1.194用于总公司和分公司1之间的广域网链路上,192.168.1.197和192.168.1.198用于总公司到分公司2之间的广域网链路上,192.168.1.201和192.168.1.202用于总公司到分公司3之间的广域网链路上),剩余的子网留作以后公司网络扩展时使用。
◆超网
超网作用是将多个网络地址结合在一起使用,也叫做无类域间路由,使用超网可以将连续的较小的网络合并成一个大的子网,因此使用超网的前提条件是有多个连续的小网络。
下面举例说明:
某公司申请了5段C类IP地址,分别是202.21.53.0/24至202.21.57.0/24,但因为公办地点比较集中,公司不想外购路由等设备,如何将它们划分在同一子网呢?
11001010.00010101.00110101.00000000(202.21.53.0/24)
11001010.00010101.00110110.00000000(202.21.54.0/24)
11001010.00010101.00110111.00000000(202.21.55.0/24)
11001010.00010101.00111000.00000000(202.21.56.0/24)
11001010.00010101.00111001.00000000(202.21.57.0/24)
从上可以看出,第一、二段及第三段的前四位完全相同,从第五位开始发生变化,因此将上五段IP划分子网掩码为255.255.240.0,则所有主机都位于同一个子网中了,主机IP地址范围为:
202.21.53.0到202.21.57.255,第一个和最后一个分别为网络地址和广播地址。
◆私有地址和保留地址
私有地址属于非注册地址,专门为组织机构内部使用私有地址。
这些地址是不会被Internet分配的,它们在Internet上也不会被路由,虽然它们不能直接和Internet网连接,但通过技术手段仍旧可以和Internet通讯。
A类地址中的私有地址和保留地址:
①10.0.0.0到10.255.255.255是私有地址。
②127.0.0.0到127.255.255.255是保留地址,用做循环测试用的。
B类地址的私有地址和保留地址:
① 172.16.0.0到172.31.255.255是私有地址
②169.254.0.0到169.254.255.255是保留地址。
C类地址中的私有地址:
192.168.0.0到192.168.255.255是私有地址。
◆NAT(网络地址转换)
NAT网络地址转换属接入广域网技术,是一种将私有(保留)地址转化为合法IP地址的转换技术,它被广泛应用于各种类型Internet接入方式和各种类型的网络中。
原因很简单,NAT不仅完美地解决了lP地址不足的问题,而且还能够有效地避免来自网络外部的攻击,隐藏并保护网络内部的计算机。
例如,一个小型办公网络使用192.168.0.0/24 作为企业内部网络私有 ID并且其 Internet 网络服务提供商分配的单一公用IP地址为131.107.0.1。
当此小型内部网中一台内部私有地址为192.168.0.99的客户访问IP地址为157.60.0.1的网站服务器时,此用户机的TCP/IP协议产生一个包含以下在 IP和TCP或者 UDP标头中的数值的IP 数据包:
•目标IP地址:
157.60.0.1
•源IP地址:
192.168.0.99
•目标端口:
80
• 源端口:
1025
请求源主机将此IP数据包发送给NAT 设备,然后由NAT 设备解析向外发送数据包的地址如下:
•目标IP地址:
157.60.0.1
•源IP 地址:
131.107.0.1
•目标端口:
80
• 源端口:
5000
NAT将重新映射后的IP数据包发送到Internet。
网站服务器向NAT 返回一个响应。
当NAT接受到此响应时,数据包包含以下地址信息:
•目标IP地址:
131.107.0.1
•源IP地址:
157.50.0.1
• 目标端口:
5000
• 源端口:
80
下图显示了 NAT的工作原理。
图形D–1简单的NAT网络概念示意
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 子网 划分 VLSM