IP分类
A类IP段 0.0.0.0 到127.255.255.255
B类IP段 128.0.0.0 到191.255.255.255
C类IP段 192.0.0.0 到223.255.255.255
默认分配的子网掩码每段只有255或0
A类的默认子网掩码 255.0.0.0 8 一个子网最多可以容纳1677万多台电脑
B类的默认子网掩码 255.255.0.0 16 一个子网最多可以容纳6万台电脑
C类的默认子网掩码 255.255.255.0 24 一个子网最多可以容纳254台电脑
如果计算可用IP个数?
将子网掩码转换成二进制,进行计算,如下:
255.0.0.0 11111111.00000000.00000000.00000000 可以容纳1677万多台电脑
255.255.0.0 11111111.11111111.00000000.00000000 可以容纳6万台电脑
255.255.255.0 11111111.11111111.11111111.00000000 可以容纳254台电脑
计算方法:
看有几个0,就是2的几次方
那就是11111111.11111111.11111111.00000000,后面有8颗0,那m就是8,255.255.255.0这个子网掩码可以容纳2的8次方(台)电脑,也就是256台,
注意:有两个IP是不能用的,那就是最后一段不能为0和255,减去这两台,就是254台。
例子:
255.255.248.0这个子网掩码可以最多容纳多少台电脑?
思路方法:
1)把将其转换为二进制的四段数字 11111111.1111111.11111000.00000000
2)数数后面有几颗0,一共是有11颗,那就是2的11次方,等于2048,这个子网掩码最多可以容纳2048台电脑。
逆向算法例子
一个公司有530台电脑,组成一个对等局域网,子网掩码设多少最合适?
思路:
530台电脑用B类IP最合适(A类不用说了,太多,C类又不够,肯定是B类),但是B类默认的子网掩码是255.255.0.0,可以容纳6万台电脑,显然不太合适,
那子网掩码设多少合适呢?我们先来列个公式。
2的多少m次方=560?
1. 首先,我们确定2一定是大于8次方的,因为我们知道2的8次方是256,也就是C类IP的最大容纳电脑的数目,
2. 我们从9次方一个一个试2的9次方是512,不到560,
3. 2的10次方是1024,看来2的10次方最合适了。
子网掩码一共由32位组成,已确定后面10位是0了,那前面的22位就是1,最合适的子网掩码就是:11111111.11111111.11111100.00000000,转换成10进制,那就是255.255.252.0。
如何判断IP是否属于相同网段,如何为系统划分网段:
相信好多人都和偶一样,认为IP只要前三段相同,就是在同一网段了,其实不是这样的。
拿IP:192.168.0.1,子网掩码:255.255.255.0做例子
192.168.0.1的二进制转换11000000.10101000.00000000.00000001
IP 11000000.10101000.00000000.00000001
子网掩码 11111111.11111111.11111111.00000000
怎么样才算同一网段?
必需做到网络标识相同
那网络标识怎么算呢?
各类IP的网络标识算法都是不一样的。A类的,只算第一段。B类,只算第一、二段。C类,算第一、二、三段。
算法只要把IP和子网掩码的每位数AND就可以了。
AND方法:0和1=0 0和0=0 1和1=1
获得网络标识
如:And 192.168.0.1,255.255.255.0,先转换为二进制,然后AND每一位
IP 11000000.10101000.00000000.00000001
子网掩码 11111111.11111111.11111111.00000000
得出AND结果 11000000.10101000.00000000.00000000
转换为十进制192.168.0.0,这就是网络标识。
获得主机标识
再将子网掩码反取,也就是00000000.00000000.00000000.11111111,与IP AND
得出结果00000000.00000000.00000000.00000001,转换为10进制,即0.0.0.1,
这0.0.0.1就是主机标识。要想在同一网段,必需做到网络标识一样。
我们再来看看这个改为默认子网掩码的B类IP
如IP:188.188.0.111,188.188.5.222,子网掩码都设为255.255.254.0,在同一网段吗?
先将这些转换成二进制
188.188.0.111 10111100.10111100.00000000.01101111
188.188.5.222 10111100.10111100.00000101.11011010
255.255.254.0 11111111.11111111.11111110.00000000
分别AND,得
10111100.10111100.00000000.00000000
10111100.10111100.00000100.00000000
网络标识不一样,即不在同一网段。
可变长度子网掩码(VLSM)
VLSM(Variable Length Subnet Mask) 允许把子网继续划分为更小的网络
#如图:一个192.168.100.0 /24,划分两个网段,192.168.100.0 /25 192.168.100.128/25
我们可以继续把192.168.100.128-192.168.100.255/ 25 子网段继续划分为192.168.100.128-192.168.100.191 /26和192.168.100.192-192.168.100.255/26 两个网段,以此类推。