IP地址分类
我们把ip地址分为4个字节,32位,将这32位分为4组,每组都分到8个二进制
第一位 | 第二位 | 第三位 | 第四位 | 第五位 | 第六位 | 第七位 | 第八位 |
2的7次方 | 2的6次方 | 2的5次方 | 2的4次方 | 2的3次方 | 2的2次方 | 2的1次方 | 2的0次方 |
128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
比如说现在有一个ip,地址为192.168.1.54,它转化为十进制就是四组都分别进制相加
192 | 168 | 1 | 54 |
128+64 | 128+32+8 | 1 | 32+16+4+2 |
我们会把一个ip地址分为网络号+主机号
网络号是一个范围,主机号是一个具体的主机,具体可以把地址分为三类
A类地址: 1-126,1开始至少是1,二进制表示为2的1次方(1),127作为保留回环使用
B类地址: 128-191, 128开始至少是128,二进制表示为10
C类地址: 192-223,192开始至少是128+64=192 二进制表示为110
子网掩码
一个默认C类ip地址的子网掩码是255.255.255.0
比如192.168.15.32, 它的默认子网掩码就是255.255.255.0,也可以表示为192.168.15.32/24
掩码分开来计算就是8个1
255 | 255 | 255 | 0 |
128+64+32+16+8+4+2+1 | 128+64+32+16+8+4+2+1 | 128+64+32+16+8+4+2+1 | 0 |
A类地址把四组中前一组作为网络号,后三组作为主机号
B类地址把四组中前量两组作为网络号,后两组作为主机号
C类地址把四组中前三组作为网络号,后一组作为主机号
子网掩码划分过程
现在有一个ip 192.168.1.0,需要给他划分子网
这很明显是一个C类地址,因为是192开头,最后全部是以0作为主机号的,00000000
如果我们将主机号的第一位作为子网号,那么它就有两种格式,要么是1,要么是0,因为二进制
主机号 | 二进制格式 | 拼凑数目 |
取第一位 | 要么是0 要么是1 | 两种 |
取第二位 | 00 01 10 11 | 四种 |
取第三位 | 000 001 010 011 100 101 110 111 | 八种 |
如果是0开头,那么划分子网,第一位为0,那么后面7为最大值也就是127,划分子网为192.168.1.0~192.168.1.127
那么剩下的就是以1开头,所表示的192.168.1.128~192.168.1.255
如果取两位,所表示的拼凑数目就有四种(00 01 10 11)
划分范围大概分为,注:因为这里取的是前两位,所以后六位全部加起来最高也就是64的主机号
00: 第一位和第二位都是0,所以范围是0-63
01: 第一位是0,第二位是1,第二位加上后六位,所以范围是64-127
10: 第一位是128,第二位是0,第一位加上后六位,所以范围是128-191
11: 第一位和第二位都是1,前两位加上后六位,所以范围是192-255
取两位子网号,再加上默认的24位,子网号就是24
+2=26,最终划分网络为:
192.168.1.63/26
192.168.1.127/26
192.168.1.191/26
192.168.1.254/26
计算题
某A类网络20.0.0.0的子网掩码为255.224.0.0,请计算可以划分的子网个数,写出每个子网的子网号
首先这是个A类地址,所表示的网络号+主机号为 20.00000000.00000000.00000000,现在得知子网掩码为255.224.0.0,224=128+64+32,所以第二位取了三个子网号
所拼凑的组合有:
000 0+32=32 20.32.0.0/11 范围:20.0.0.0~20.31.255.255,加1就是32
001 32+32=64 20.64.0.0/11 范围:20.32.0.0~20.63.255.255
010 64+32=96 20.96.0.0/11 范围:20.64.0.0~20.95.255.255
011 96+32=128 20.128.0.0/11 范围:20.96.0.0~20.127.255.255
100 128+32=164 20.164.0.0/11 范围:20.128.0.0~20.163.255.255
101 164+32=196 20.196.0.0/11 范围:20.164.0.0~20.195.255.255
110 192+32=224 20.224.0.0/11 范围:20.196.0.0~20.223.255.255
111 224+32=256 20.256.0.0/11 范围:20.224.0.0~20.255.255.255