关于子网划分的问题,曾经难住不少初学者,甚至有很多工程师也头痛不已,每次遇到子网划分问题都是拿笔和纸画几下,才能算出结果!
所以这次本人希望将自己总结出的子网划分方法倾囊相授与大家,此种方法相当简单,如果你有一些数学功底,我想你学会此算法也就不到20分钟的时间,以后再遇到此类问题,不用纸笔,在别人闷头划算的时候,你已经成竹在胸,是不是感觉很爽?曾经教过我的一个同学,20分钟搞定!
先不说废话了,开始吧!(欢迎讨论,尽管拍砖)
总结起来就一句话:
----------------------------------------------------------------------------------------------
256 = 2^8 = 2^(x) X 2^(8-x) (x的取值范围是0-8)
8位的子网块大小 二进制表示 子网个数 每个子网块的大小
---------------------------------------------------------------------------------------------
前提:1、对二进制有相当了解;2、对二进制与十进制相互转化有相当了解;
首先,一个IP有32位,先讨论一个8比特位内的划分,也就是一个块大小是256=2^8范围内的划分(更大的划分类似)
一个8位的二进制表示方法:0 0 0 0 0 0 0 0
比如:192.168.1.0/24 (其实这时候的情况就是x=0时的结果)
问:如果要将这个子网划分成两个更小的子网,该怎么划?
答:192.168.1.0/25 和192.168.1.128/25
其实就是将最后一个8位拿出左边第一位来做网络标识号,既 x=1,也就是 0|0 0 0 0 0 0 0 ,1|0 0 0 0 0 0 0 这样就划分出两个子网,每个子网的范围就是:子网块大小=2^(8-x)=2^(8-1)=2^7=128 ;
问:如果要划分成4个子网呢?
答:192.168.1.0/26 、192.168.1.96/26 、192.168.1.128/26 、 192.168.1.192/26
其实就是拿最后一个8位的左边两位来做网络标识号,既 x=2,也就是 0 0 | 0 0 0 0 0 0 , 0 1 | 0 0 0 0 0 0 , 1 0 | 0 0 0 0 0 0 , 1 1 | 0 0 0 0 0 0
这样就划分出4个子网,每个子网的范围是:子网块大小=2^(8-x)=2^(8-2)=2^6=64;
依次类推:那么总结就是
x=0 256=2^8=2^0 X 2^8=1 X 256 1个子网 块大小256 相对应的掩码 /24 0.0
x=1 256=2^8=2^1 X 2^7=2 X 128 2个子网 块大小128 相对应的掩码 /25 0.128
x=2 256=2^8=2^2 X 2^6=4 X 64 4个子网 块大小64 相对应的掩码 /26 0.192
x=3 256=2^8=2^3 X 2^5=8 X 32 8个子网 块大小32 相对应的掩码 /27 0.224
x=4 256=2^8=2^4 X 2^4=16 X 16 16个子网 块大小16 相对应的掩码 /28 0.240
x=5 256=2^8=2^5 X 2^3=32 X 8 32个子网 块大小8 相对应的掩码 /29 0.248
x=6 256=2^8=2^6 X 2^2=64 X 4 64个子网 块大小4 相对应的掩码 /30 0.252
x=7 256=2^8=2^7 X 2^1=128 X 2 128个子网 块大小2 相对应的掩码 /31 0.254
x=8 256=2^8=2^8 X 2^0=256 X 1 256个子网 块大小1 相对应的掩码 /32 0.255
记住开头说的公式:
--------------------------------------------------------------------------------------------------------------------
256 = 2^8 = 2^(x) X 2^(8-x) (x的取值范围是0-8)
8位的子网块大小 二进制表示 子网个数 每个子网的块大小
--------------------------------------------------------------------------------------------------------------------
阅读(1989) | 评论(0) | 转发(0) |