子网ip和子网掩码不匹配怎么办,教你一招轻松解决

首先 , 这个IP是A类、B类还是C类并不重要 , 哪个IP对解决问题没有意义 , 因为在很多问题中 , B类掩码是和A类或C类网络一起出现的 , 所以不要认为这是一个错误 , 而且经常会出现这种情况 。
其次 , 要掌握以下知识:
一、定义“子网”的含义
子网就是把一个大网络分成几个小网络 , 每个小网络有相同数量的IP地址 。这个小网络叫做这个大网络的子网 。大型网络可以是A类网络、B类网络或C类网络 。
1 。将二进制数转换为十进制数
(这里顺便提一下二进制数转换成十进制数的问题:
不涉及IP地址时 , 二进制到十进制的转换采用“低次方加法”的方法 , 但涉及IP地址时(计算广播地址时除外 , 或计算广播地址时仍采用“低次方加法”) , 二进制到十进制的转换不能采用这种方法 , 而是直接采用2的n次方的方法:
比如不涉及IP地址的计算时 , 二进制111转换成十进制的方法是(2的二次方+2的一次方+2的零次方 , 即4 +2+1) , 结果是十进制的7 。但是在计算IP地址的时候 , 二进制到十进制的转换是不能这样做的 。二进制的111转换成十进制的时候 , 如果有几个“1” , 就表示是2的几倍 。这里有三个“1” , 即计算IP地址时 , 二进制111到十进制的转换是2的三次方 , 2的三次方的结果是8 。)
2 。网络总数和可用数量
A类网络的数量是2的7次方 , 即128 。根据网络规范 , 128个网络中的第一个和最后一个应该删除 , 因此可用的A类网络数量为126个 。
B类网络的数量是2的14次方 , 即16384 。根据网络规范 , 16 , 384的第一个和最后一个应该删除 , 因此可用的B类网络数量为16 , 382 。
C类网络的数量是2的21次方 , 即2097152 。根据网络规范 , 16 , 384的第一个和最后一个应该删除 , 因此可用的C类网络数量为2 , 097 , 150 。
3 。网络的总IP号和可用IP地址号
每个A类网络(class A network)可以容纳2的24次方个IP地址 , 即16 , 777 , 216个IP地址;每个B类大型网络持有2的16次方个IP地址 , 即65536个IP地址;每个C类大型网络拥有2的8次方个IP地址 , 即256个IP地址 。可用IP地址的数量是通过从IP地址总数中减去2得到的 。
如果将一个B类大型网络划分为32个小型网络 , 那么每个小型网络的IP地址数为65536/32 = 2048;如果将C类大型网络划分为32个小型网络 , 那么每个小型网络的IP地址数为256/32=8 。
二 。澄清“面具”的含义
口罩的作用是告诉电脑“大网”分成多少个“小网”!很多书上说 , 掩码是用来确定IP地址所在的网络号 , 以及确定另一个IP是否和当前IP在同一个子网 。没错 , 但是做题对我们来说意义不大 。我们明确一下:口罩的作用是告诉电脑“大网”分成多少个“小网”!掩码是确定子网数量的基础!
三 。阐明十进制数和8位二进制数之间的转换
做这类题的时候 , 要能心算出255以内的十进制数转换成相应的二进制数 。可以参考这个公式表(第一行是二进制 , 第二行是十进制):
1 1 1 1 1 1 1 1
128 64 32 16 8 4 2 1
你可以看到:
第一行左起的第一个二进制1对应于十进制128 。
第一行左起第二个1对应于小数64 。
第一行左起第三个1对应于小数32 。
第一行左起第四个1对应于十进制16 。
第一行左起第五个1对应于十进制8 。
第一行左起第六个1对应于十进制4 。
第一行左起第七个1对应于十进制2 。
第一行左边的第八个1对应于十进制1 。
牢记以上关系 , 这是十进制换算的基础!
比如把十进制133转换成二进制 , 可以这样想:因为133和128比较接近 , 又因为公式表中左起第一个二进制1代表128 , 所以可以立即确定要转换成8位二进制的最左边的位 , 并设置为1 。接下来我们看到133和128的差只有5 , 而5是4和1的和 , 4和1分别对应于公式表中左起第6位和第8位 , 所以十进制的133转换成8位二进制表示 , 就是10000101 , 对应如下:
0 000 01 01(二进制133)


推荐阅读