Chinaunix首页 | 论坛 | 博客
  • 博客访问: 136050
  • 博文数量: 8
  • 博客积分: 1476
  • 博客等级: 上尉
  • 技术积分: 440
  • 用 户 组: 普通用户
  • 注册时间: 2006-03-29 09:14
文章分类

全部博文(8)

文章存档

2011年(2)

2010年(4)

2009年(2)

我的朋友

分类: 系统运维

2010-12-08 08:13:45

关于子网划分的问题,曾经难住不少初学者,甚至有很多工程师也头痛不已,每次遇到子网划分问题都是拿笔和纸画几下,才能算出结果!
所以这次本人希望将自己总结出的子网划分方法倾囊相授与大家,此种方法相当简单,如果你有一些数学功底,我想你学会此算法也就不到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位的子网块大小    二进制表示   子网个数         每个子网的块大小
--------------------------------------------------------------------------------------------------------------------
阅读(1925) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~