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
2. 子网掩码 M=256-IP_block=256-64=192
3. 子网掩码格式B类是:255.255.M.0,所以子网掩码为:255.255.192.0
<三>如果所需子网数为7,求子网掩码
1. 7 最接近2的冥为8,但8个Subnet_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
1. 7 最接近2的冥为8,但8个Subnet_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-63,64-95,96-127,128-159,160-191,192-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. 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-63,64-95,96-127,128-159,160-191,192-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地址划分子网的子网掩码。
如欲将B类IP地址168.195.0.0划分成27个子网:
1)27=11011
2) 该二进制为五位数, N = 5
3)将B类地址的子网掩码255.255.0.0的主机地址前5位置 1,得到 255.255.248.0
即为划分成 27个子网的B类IP地址 168.195.0.0的子网掩码。
二、利用主机数来计算
1) 将主机数目转化为二进制来表示
2) 如果主机数小于或等于254(注意去掉保留的两个IP地址),则取得该主机的二进制位数,为 N,这里肯定 N<8。如果大于254,则 N>8,这就是说主机地址将占据不止8位。
3) 使用255.255.255.255来将该类IP地址的主机地址位数全部置1,然后从后向前的将N位全部置为 0,即为子网掩码值。
如欲将B类IP地址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台的B类IP地址 168.195.0.0的子网掩码。
在求子网掩码之前必须先搞清楚要划分的子网数目,以及每个子网内的所需主机数目。
1) 将子网数目转化为二进制来表示
2) 取得该二进制的位数,为 N
3)取得该IP地址的类子网掩码,将其主机地址部分的的前N位置 1 即得出该IP地址划分子网的子网掩码。
如欲将B类IP地址168.195.0.0划分成27个子网:
1)27=11011
2) 该二进制为五位数, N = 5
3)将B类地址的子网掩码255.255.0.0的主机地址前5位置 1,得到 255.255.248.0
即为划分成 27个子网的B类IP地址 168.195.0.0的子网掩码。
二、利用主机数来计算
1) 将主机数目转化为二进制来表示
2) 如果主机数小于或等于254(注意去掉保留的两个IP地址),则取得该主机的二进制位数,为 N,这里肯定 N<8。如果大于254,则 N>8,这就是说主机地址将占据不止8位。
3) 使用255.255.255.255来将该类IP地址的主机地址位数全部置1,然后从后向前的将N位全部置为 0,即为子网掩码值。
如欲将B类IP地址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台的B类IP地址 168.195.0.0的子网掩码。
转载于:https://blog.51cto.com/ytlong/30458