Ip子网划分问题

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/deramer1/article/details/69487602
关于Ip子网划分问题
1.为什么要有Ip地址
   在现实生活中,如果让别人给你寄信,总要有一个地址吧,但是计算机如果按储存地址的方式储存,那么开销会异常惊人
一个汉字如果是2字节,算下来精确的找到地址需要多少字节。可以想见的是,如果我们对地址编码,比如01代表中北大学,02
代表山西大学,以此类推。可以对全世界进行如此编码。于是Ip采用这样的方式,用32位二进制数代表我们的上网地址
,但是这样有个显而易见的问题。
2.为什么要有网络号
   如果,我要你给59寄信,那么你必须要拿到所有的对应表才能正确寄信,在现实生活中,这显然不太容易,于是,有这样的
解决方案,我固定位数,比如用8位代表地址的统一格式,01开头的代表太原,02开头代表的晋中剩下的6位代表其内的具体地址
,那么很容易01123456肯定位于太原,对应于网络的Ip地址就是他的网络号,如果你是255.255.255.0/24,那我就发给相应的路由器。
让他转发到正确位置。
3.为什么要有CIDR和VLSM
   一开始的网络地址划分很粗糙。A类地址最高位0,网络位8位,B类最高位10,网络位16位,等等,对Ip地址进行划分
但是,这样一个显而易见的问题就是,地址的浪费,一方面固定位数,本身就限制了分配地址,另一方面,一个不恰当
的例子,我对一个只有20万人的县城分了一个A类地址,A类地址可是有1600万个,我对每一个人编号都可以。于是,我们想能否在划分的网络号上
进一步划分,代表小网络的代号
   所以引入了CIDR和VLSM,无类别地址和可变长子网。
4.为什么要有子网掩码
   引入变长子网后,出现了一个问题,如何让计算机区别出那些是网络位,毕竟255.255.255.0只是为了我们方便,在计算机内是32位连续的
二进制数,所以,我们可以这样标记,是网络位的用1表示,111111118个一,其余的都是零,对应的十进制点分式就是255.0.0.0.很多时候会有
比如22位的网络位,前16个为255.255,剩下的六位为11111100,有1的代表有网络位,把他换算成十进制数为252,掩码就是255.255.252.0
5 什么是VLSM和CIDR
   比如,192.168.6.0  255.255.255.0这个地址可以容纳254台主机,我想把它划分成不同子网,来提高利用率
比如,6.0后面的0由8位二进制数组成,00000000,我现在拿出2位来区分子网,00,01,10,11可以代表四个网络,
后面的6位来进行主机编码,这样是不是可以提高利用率呢?现在把二进制数转换成10进制数,先求子网掩码,两个
二进制数128+64,就是对应8位二进制数的第七第八位,代表对应128和64,所以子网掩码是255.255.255.192
每个子网的网段地址数量为2^6=64
网络号依次为192.168.6.0   192.168.6.64   192.168.6.128   192.168.6.192 

猜你喜欢

转载自blog.csdn.net/deramer1/article/details/69487602