IP子网划分


基础知识

IP地址分为4byte and 32bit如下所示

十进制
192.168.1.1

二进制
11000000.1010 1000.0000 0001.0000 0001

二进制转换规则
下面我将采取1byte/8bit来简单看一下其中的转换过程
  1    1     1    1     1    1     1    1
 2^7  2^6   2^5  2^4   2^3  2^2   2^1  2^0
 128 + 64 + 32 + 16 +  8 +  4  +  2  + 1
最后得出在每一位都为1的情况下
If 8bit are all equals 1
then result equal 256.
In programming languages, bitwise operations "< 1" means multiply by 2 and "> 1" means divide by 2.

IP地址每一段范围都在0~255,即256个值

IP地址ABC三类

ReadME

假设IP地址4段分别表示为1.2.3.4
以下各类中范围所说的是所有网络地址(可用+网络地址+广播地址)
可分配的主机IP地址数量减去二是因为要去掉首尾不可用IP地址,即网络地址和广播地址,也就是说主机号不能为全1或全0
其实还有D E类型网段这里不再进行说明

Type A

我们可以说A类网络号范围在1段,即8位,主机号为2 3 4段,即24位(注:在不划分子网的情况下)
可分配的主机IP数量为255^3 - 2
A类在1段的起点是|0 0000000|终点是|1 0000000|那么换成10进制来说范围就是在0.0.0.0~127.255.255.255

Type B

我们可以说B类网络号范围在1和2段,即16位,主机号为3 4段,即16位(注:在不划分子网的情况下)
可分配的主机IP数量为255^2 - 2
B类在1和2段的起点是|10 000000|终点是|11 000000|那么换成10进制来说范围就是在128.0.0.0~191.255.255.255

Type C

我们可以说C类网络号范围在1 2 3段,即24位,主机号为4段,即8位(注:在不划分子网的情况下)
可分配的主机IP数量为255^1 - 2
C类在1 2 3段的起点是|110 00000|终点是|111 00000|那么换成10进制来说范围就是在192.0.0.0~223.255.255.255

子网计算方式

拿192.168.1.0来举例

他是一个C类地址,前面三个字节是网络号,后面一个则是主机号
如果要划分子网,我们要在主机号中按位从左到右再划分子网号,那么这时候主机号=子网号+主机号

我们先把举例ip地址后一字节拆分成2进制,那么就是
192.168.1.0000 0000

比如说我们需要两个网络的话,我们就会划分第一位给划分成一个子网号,即加粗部分
192.168.1.0000 0000
如果需要4个,我们需要划分两位。即
192.168.1.0000 0000
我需要8个就需要划分3位,需要16个划分4位

怎么去计算呢?
比如说如果你需要划分两个的时候
你把第一位划分出来,第一位两个就是代表着一个为0一个为1
如果要划分4个网络,我划分前两个的话就会出现
00 |01 |10 |11
如果划分前三位就会出现8种可能
000 |001 |010 |011 |100 |101 |110 |111

根据自己所划分网络的需求来进行划分
因为这一个C类地址它一个网络是可以连接256太设备的
如果将它划分成两个网络,那么它就会除以2,四个就除4,八个就除8
两个的话每一个可以连接128个网络地址
四个的话每一个可以连接64个网络地址
八个的话每一个可以连接32个网络地址

那么如何计算划分好的范围呢?
如果是划分成两个网络,那么第4个字节从左到右数第一位就被划分为子网号,而其它7位则是主机号
这个子网号会出席0和1两种情况,如果它为0
它的范围也就是说全零到一个为0后面全是最大的也就是0~127=128个网络地址
然后第二种情况是为1,为1的话代表子网号10进制值为128,也就是说从128到后面全是1,128~255
也就是两个一个网段,所以就会出现这样子一种情况,我们现在网络子网范围就是192.168.1.0~127
第二个网络子网范围就是192.168.1.128~255

如果划分四位也是按这种方式
第4个字节从左到右划分两位为子网号
00的话范围就是192.168.1.0~192.168.1.63
01的话范围就是192.168.1.64~192.168.1.127
10的话范围就是192.168.1.128~192.168.1.191
11的话范围就是192.168.1.192~192.168.1.255
这四个每个允许连接64个IP地址
然后根据这些企业网的需求呢
来进行主机号的子网号的划分,

注意:主机号的子网号划分出来以后,比如说它原来的网络位是24位,我现在再划分两位作为子网号,然后后面的6位作为主机号,就是做了一个这样的分别,
本来是一个8位的主机号,那么我就要将划分出来的两位子网号一起算到网络号当中,
那么192.168.1.0子网掩码长度就是24+2=26,就做了一个更精细的划分

所以它现在的子网掩码就不是255.255.255.0了,也就是255.255.255.192
它这个子网掩码中所有转换成二进制的1对应的IP地址都是它的一个网络位,子网位也是算在网络位当中的

子网划分应用题

应用1

某主机IP地址为210.33.5.68,子网掩码为255.255.255.128,求其网络地址

分析从IP地址第一个字节210以及子网掩码前三个字节可以看出该IP为C类IP,
而又从子网掩码255.255.255.128后一字节可以算出当后一字节为1100 0000时为128,
那么可以判断出划分的子网号位数为一位,我们可以看到IP地址后一字节为68是小于128的,所以在01子网段
计算01后面6位为0时就是网络地址
210.33.5.0
当子网号后面的位数全为0即为网络号(网络地址/子网地址),当全为1即为广播号

如果修改一下主机IP地址,210.33.5.168
那么网络地址就是210.33.5.128

应用2

某A类网络20.0.0.0的子网掩码为255.224.0.0,请写出可以划分的子网个数,写出每个子网的子网号

由网络IP地址第一个字节20看出是个A类地址
那么看子网掩码第二个字节的几位为1,并把位数赋值给n,n=3

子网个数就是2^n=8
子网号分别为:
20.0.0.0
20.32.0.0
20.64.0.0
20.96.0.0
20.128.0.0
20.160.0.0
20.192.0.0
20.224.0.0

应用3

将某C网200.161.30.0划分成4个子网,请计算出每个子网的有效IP地址范围和对应的子网掩码

有效IP地址范围:
200.161.30.1~200.161.30.62
200.161.30.65~200.161.30.126
200.161.30.129~200.161.30.190
200.161.30.193~200.161.30.254

子网掩码:
255.255.255.192

应用4

某公司申请到的网络地址为192.3.2.0,现在划分五个子公司,最大的一个子公司有28台计算机,每个子公司在一个子网中,则
(1)子网掩码应该为多少?
(2)五个公司的网络地址分别为多少?

(1)255.255.255.224
(2)192.3.2.0/27
    192.3.2.32/27
    192.3.2.64/27
    192.3.2.96/27
    192.3.2.128/27

子网划分工具下载

下载地址:http://www.peise.net/pcsoft/406752.html#addressWrap

如有错误,请在评论指出