看了一道乐视面试题,突然发现不会算了,这里总结一下子网划分知识点及题目。
先给题
将一个C类网络划分为3个子网,每个子网最少要容纳55台主机,使用的子网掩码是?
A. 255.255.255.252
B. 255.255.255.248
C. 255.255.255.224
D. 255.255.255.192
答案:
子网主机数=2的Y次方-2,这里的Y是非掩码位的位数,即子网掩码中0的个数。
55<=2^y-2;
y=6;//子网掩码中6个0。
子网掩码是:11111111 11111111 11111111 11000000,转化为十进制为255.255.255.192。
下面总结:
ip地址分类及子网划分知识点及题目(参考1-IP地址划分、参考2-关于IP网络号和主机号的原理)
- ip地址分类
- 子网掩码计算方法及子网相关概念
国际规定:把所有的ip地址划分为A,B,C,D,E。
类型 | 二进制标志 | 范围 | 网络号长度 | 默认(缺省)的子网掩码 |
---|---|---|---|---|
A | 首位比特为0 | 1.0.0.0-126.255.255.255 | 1字节 | 255.0.0.0 |
B | 前2个比特10 | 128.0.0.0-191.255.255.255 | 2字节 | 255.255.0.0 |
C | 前3个比特110 | 192.0.0.0-223.255.255.255 | 3字节 | 255.255.255.0 |
D | 前3个比特110 | 224.0.0.0-239.255.255.255 | ||
E | 前3个比特110 | 240.0.0.0-247.255.255.255 |
例如:172.16.10.2,因为172.16.10.2是B类地址,所以172.16所代表的位就是网络号的位,后面10.2代表的位是主机位。
例如,对于一个给定的C类网络地址:172.168.10.0/26,求子网掩码,子网数目,每个子网的主机数,合法子网,每个子网的广播地址,合法地址?
子网掩码:
C类地址默认子网掩码为255.255.255.0,转化成二进制:11111111.11111111.11111111.00000000,共有24个1,按照定义子网掩码就是0/24。
那0/26就是11111111.11111111.11111111.1100000,十进制就是255.255.255.192。
所以172.168.10.0/26,子网掩码就是255.255.255.192。子网数目:
子网数目=2的x次方,这里的x是指掩码位数,掩码为数可以用我们现在的子网掩码的1的为数减去默认子网掩码的1的位数。
对于上题172.168.10.0/26,有子网掩码有26个1,而C类默认有24个1,所以就是26-24=2。子网数=2的2次方=4。每个子网的主机数:
子网主机数=2的Y次方-2,这里的Y是非掩码位的位数,即子网掩码中0的个数,刚才已经知道有26个1了,那剩下的就都是0了,一共有32位,现在有26个1剩下的就只有6个0。所以子网主机数=2的6次方-2=62。
合法子网:
这里牵扯了块这个概念,块=256 - 子网掩码。这里就是 - 192 ,所以这道题块=64 ,知道了块就把块从0开始加,一直加到256,这之间的数就是合法子网。0+64=64 64+64=128 128+62=192 192+64=256 所以合法子网就是0 64 128 192 。
每个子网的广播地址:
广播地址=下一个子网号(合法子网)-1。
所以0子网的广播地址是63;64子网的广播地址是127;128子网的广播地址是191;192子网的广播地址是255。合法地址:
合法主机号是那些介于个子网之间的取值,并要减去全0和全1的主机号,例如:64是子网号码,127是广播地址,那么65–126就是合法地址。
所以0子网的合法地址是1–62;64子网的合法地址是65–126;128子网的合法地址是129==190;192子网的合法地址是193–254。