IP地址划分的经典方法及实例
 
         首先看一下IP地址的分类,内容如下:
 
Class A  
# bits        Mask         Subnets     Hosts
-------  ---------------  ---------  ---------
  2      255.192.0.0            2      4194302
  3      255.224.0.0            6      2097150
  4      255.240.0.0           14      1048574
  5      255.248.0.0           30       524286
  6      255.252.0.0           62       262142
  7      255.254.0.0          126       131070
  8      255.255.0.0          254        65536
  9      255.255.128.0        510        32766
  10     255.255.192.0       1022        16382
  11     255.255.224.0       2046         8190
  12     255.255.240.0       4094         4094
  13     255.255.248.0       8190         2046
  14     255.255.252.0      16382         1022
  15     255.255.254.0      32766          510
  16     255.255.255.0      65536          254
  17     255.255.255.128   131070          126
  18     255.255.255.192   262142           62
  19     255.255.255.224   524286           30
  20     255.255.255.240  1048574           14
  21     255.255.255.248  2097150            6
  22     255.255.255.252  4194302            2
 
Class B
# bits        Mask         Subnets     Hosts
-------  ---------------  ---------  ---------
  2      255.255.192.0           2     16382
  3      255.255.224.0           6      8190
  4      255.255.240.0          14      4094
  5      255.255.248.0          30      2046
  6      255.255.252.0          62      1022
  7      255.255.254.0         126       510
  8      255.255.255.0         254       254
  9      255.255.255.128       510       126
  10     255.255.255.192      1022        62
  11     255.255.255.224      2046        30
  12     255.255.255.240      4094        14
  13     255.255.255.248      8190         6
  14     255.255.255.252     16382         2
 
Class C
# bits        Mask         Subnets     Hosts
-------  ---------------  ---------  ---------
  2      255.255.255.192      2         62
  3      255.255.255.224      6         30
  4      255.255.255.240     14         14
  5      255.255.255.248     30          6
  6      255.255.255.252     62          2
 
以上为A、B、C三类地址的IP划分明细表。下面有一些计算公式汇总,分别可用在不同的需求:
Mask=256-IP_block      子网=256-IP地址块

IP_block=256/Subnet_block  IP 地址块-256/子网块

Subnet_block=256/IP_block  子网块=256/IP地址块

IP_num=IP_block-2      IP 数=IP地址块-2

Subnet_num=Subnet_block-2       子网数=子网块-2
 
最后我来看一些实例操作吧!
 
<一>已知所需子网数12,求实际子网数:
由于12最接近2的冥数为16(2^4),Subnet_block=16,那么Subnet_num=16-2=14,故实际子网数为14.
<二>已知一个B类子网每个子网主机数要达到60X255(约相当于X.Y.0.1--X.Y.59.254的数量),求子网掩码
1.  60接近2的冥数为64(2^6), IP_block=64
2. 
子网掩码 M=256-IP_block=256-64=192
3. 
子网掩码格式B类是:255.255.M.0,所以子网掩码为:255.255.192.0
<三>如果所需子网数为7,求子网掩码
1.  7
最接近2的冥为8,8Subnet_block因为要保留首、尾2个子网块,8-2=6<7,并不能达到所需子网数,所以应该取2的冥为16, Subnet_block=16
2.  IP_block=256/Subnet_block=256/16=16
3. 
子网掩码M=256-IP_block=256-16=240
<四>已知网络地址为211.134.12.0,要有4个子网,求子网掩码及主机段
1.  211.Y.Y.Y
是一个C类网,子网掩码格式为 255.255.255.M
2.  4
个子网,4接近2的冥是8(2^3),所以 Subnet_block=8,Subnet_num=8-2=6
3.  IP_block=256/Subnet_block=256/8=32
4. 
子网掩码 M=256-IP_block=256-32=224
5. 
所以子网掩码表示为 255.255.255.224
6. 
因为子网块中的可分配主机又有首、尾两个不能使用,所以可分配6个子网块(Subnet_num),每块32个可分配主机块,即:32-6364-9596-127128-159160-191192-223首块(0-31)和尾块(224-255)不能使用
7. 
每个子网块中的可分配主机块又有首、尾两个不能使用(一个是子网网络地址,一个是子网广播地址),所以主机段分别为 :33-62,65-94,97-126,129-158,161-190,193-222
8. 
所以子网掩码为255.255.255.224    主机段共6段为:211.134.12.33--211.134.12.62;211.134.12.193--211.134.12.222   可以任选其中的4段作为4个子网.
 
一、利用子网数来计算
在求子网掩码之前必须先搞清楚要划分的子网数目,以及每个子网内的所需主机数目。
1)
将子网数目转化为二进制来表示
2)
取得该二进制的位数,为 N
3)
取得该IP地址的类子网掩码,将其主机地址部分的的前N位置 1 即得出该IP地址划分子网的子网掩码。
如欲将BIP地址168.195.0.0划分成27个子网:
1)27=11011
2)
该二进制为五位数, N = 5
3)
B类地址的子网掩码255.255.0.0的主机地址前5位置 1,得到 255.255.248.0
即为划分成 27个子网的BIP地址 168.195.0.0的子网掩码。
二、利用主机数来计算
1)
将主机数目转化为二进制来表示
2)
如果主机数小于或等于254(注意去掉保留的两个IP地址),则取得该主机的二进制位数,为 N,这里肯定 N<8。如果大于254,则 N>8,这就是说主机地址将占据不止8位。
3)
使用255.255.255.255来将该类IP地址的主机地址位数全部置1,然后从后向前的将N位全部置为 0,即为子网掩码值。
如欲将BIP地址168.195.0.0划分成若干子网,每个子网内有主机700台:
1)700=1010111100
2)
该二进制为十位数, N = 10
3)
将该B类地址的子网掩码255.255.0.0的主机地址全部置 1,得到 255.255.255.255
然后再从后向前将后 10位置0,即为: 11111111.11111111.11111100.00000000
255.255.252.0。这就是该欲划分成主机为700台的BIP地址 168.195.0.0的子网掩码。