1、IP首先调查一下三种常用的IP
类aIP段0.0.0.0到127.255.255.255
类bIP段128.0.0.0到191.255.255.255
类cIP段192.0.0.0到223.255.255.255
默认情况下,XP分配的子网掩码在每个段中只有255或0
a类默认子网掩码255.0.0.0,每个子网最多可以包含1677万台以上的计算机
b类默认子网掩码255.255.0.0在一个子网中最多可以包含6万台计算机
c类默认子网掩码255.255.255.0在一个子网中最多可以包含254台计算机
如何计算可用的IP数量? 将子网掩码转换为二进制文件,计算如下:
255.0.0.01111111.000000.0000000.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
255.255.0.01111111.111111.000000.00000000
255.255.255.011111111.1111111.1111111.000000
这是A/B/C类的三种默认子网掩码的二进制格式。 实际上,有几个子网掩码(每个段为8位),只要它们是连续的1和连续的0集即可。 如11111111.1111111.11111000.000000,这也是合法的子网掩码。 子网掩码决定一个子网的计算机数,计算机式为2的m次方,其中,m是后面的几个0。 将255.255.255.0转换为二进制,为1111111.111111.111111.00000,后面有8个0,其中m为8,255.255.255.255.255.0和
255.255.248.0这个子网掩码最多可以容纳多少台电脑?
计算方法:
将其转换为二进制数的4级数字(各级为8位,为0时,可以写为8个0,即00000000 )。
11111111.111111.11111000.000000
然后数一下后面有几个0,一共有11个。 那是2的11次方,是2048。 这个子网掩码最多可以容纳2048台电脑。
计算一下一个子网最多可以容纳多少台电脑。 看看反算法的问题吧。
一家公司有530台电脑,构成了对等局域网。 设置多少子网掩码最合适?
首先,毫无疑问,530台电脑最适合使用b类IP。 (a类当然太多了。 c类不够。 一定是b类。 ) b类默认子网掩码为255.255.0.0,可容纳6万台电脑。 显然不合适。 那个子网掩码设置多少好呢? 先做个公式吧。
2的m次幂=560
首先,确认了2一定大于8次方。 因为知道2的8次方是256,也就是c级IP最大容纳电脑的数量,所以9次方到2的9次方小于512,560,2的10次方是1024,2的10次方被认为是最佳的。 子网掩码共由32位组成,确定后10位为0。 其前22位为1。 最合适的子网掩码是111111111.111100.000000,其被转换为十进制数时为255.255.252.0。
2、判断IP是否属于同一网段时,为系统划分网段时:
很多人和偶一样,IP认为前三段相同的话,就在同一个网段上,其实不然。 同样,我将IP的各级转换为二进制数,在这里实验一下IP:192.168.0.1,子网掩码: 255.255.255.0。
192.168.0.1
1000000.10101000.0000000.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
(这里说明的是,和子网掩码一样,每级8位、小于8位的,前面加0进行补充。 )
IP 1100000.10101000.0000000.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
子网掩码111111111.1111111.11111111.1111111.0000000
现在,让我们来告诉大家,如何成为同一个网段。
要在同一网段上,网络标记必须相同。 网络标记怎么计算? 每个IP类型的网络识别算法都不同。 a类只有第一段。 b类只有第1、2段。 c类为第1、2和3段。
算法只要and IP和子网掩码的位数即可。
AND方法: 0和1=0和0=0 1和1=1
例如,AND192.168.0.1和255.255.255.0首先转换为二进制,然后and各个比特
IP 1100000.10101000.0000000.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
子网掩码111111111.1111111.11111111.1111111.0000000
AND的结果为11000000.10101000.000000000.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
转换为十进制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
网络标识不一样,即不在同一网段。
判断是不是在同一网段,你会了吧,下面,我们来点实际的。
一个公司有530台电脑,组成一个对等局域网,子网掩码和IP设多少最合适?
子网掩码不说了,前面算出结果来了11111111.11111111.11111100.00000000,也就是255.255.252.0
我们现在要确定的是IP如何分配,首先,选一个B类IP段,这里就选188.188.x.x吧
这样,IP的前两段确定的,关键是要确定第三段,只要网络标识相同就可以了。我们先来确定网络号。(我们把子网掩码中的1和IP中的?对就起来,0和*对应起来,如下:)
255.255.252.0 11111111.11111111.11111100.00000000
188.188.x.x 10111100.10111100.??????**.********
网络标识 10111100.10111100.??????00.00000000
由此可知,?处随便填(只能用0和1填,不一定全是0和1),我们就用全填0吧,*处随便,这样呢,我们的IP就是
10111100.10111100.000000**.********,一共有530台电脑,IP的最后一段1~254可以分给254台计算机,530/254=2.086,采用进1法,得整数3,这样,我们确定了IP的第三段要分成三个不同的数字,也就是说,把000000**中的**填三次数字,只能填1和0,而且每次的数字都不一样,至于填什么,就随我们便了,如00000001,00000010,00000011,转换成二进制,分别是1,2,3,这样,第三段也确定了,这样,就可以把IP分成188.188.1.y,188.188.2.y,188.188.3.y,y处随便填,只要在1~254范围之内,并且这530台电脑每台和每台的IP不一样,就可以了。
有人也许会说,既然算法这么麻烦,干脆用A类IP和A类默认子网掩码得了,偶要告诉你的是,由于A类IP和A类默认子网掩码的主机数目过大,这样做无疑是大海捞针,如果同时局域网访问量过频繁、过大,会影响效率的,所以,最好设置符合自己的IP和子网掩码。
转载自:https://blog.csdn.net/baidu_33615716/article/details/77941113