为什么要划分子网?!
1.给一个屋里网络分配一个网络号会使路由表变得太大,降低网络性能,比如一个b类地址255.255.0.0,主机数是1-255*255-1,所以划分子网用多个路由器承担;
2.期初是二级IP地址=网络号+主机号;太不灵活,一个单位能够随时灵活的增加本单位的网络,而不必马上去申请新的网络地址。划分子网可以从已有的网络分配一个子网给新的网络;
3.IP地址空间的利用率太低,一个单位拿到一个IP地址太大,就比较浪费,所以想到一个办法,不如用这浪费的空间换取更多的网络数,就不用为了新的网络,去申请了IP地址了。
我们知道IP地址&子网掩码=网络号+子网络号,三级IP地址= 网络号+子网络号+主机号;
而A,B,C类地址的默认掩码是255.0.0.0;255.255.0.0;255.255.255.0;
比如从C类地址划分子网,就从最后8位借位用来做子网号,划分两个子网就借1位;那么划分的子网掩码分别是255.255.255.10000000;
所以有了子网掩码;把子网掩码和IP 地址想与 就得到网络地址了;简单说子网掩码就是判断两台计算机IP是否在同一子网络的根据。
Java面试宝典:
一、如何将一个网络分为两个子网?如将网络40.15.0.0分为两个子网,第一个子网是40.15.0.0/17,那么第二个子网将会是()。
解:
第一个子网是40.15.0.0/17,即表示网络号占前17位,后15位表示主机号。第一个子网二进制可表示为(40.15.00000000.00000000),其中40.15占前16位,网络号占17位,分为两个子网,必定是第17位不同,第一个子网的第17位为0,那么第二个子网的第17位则为1,即(40.15.10000000.00000000),即40.15.128.0/17,这两个子网的子网掩码分别是(255.255.0.0和255.255.128.0)。
二、如何通过已知IP和子网掩码,判断IP属于同一网段?
已知IP:10.110.12.29,Mask:255.255.255.224,判断与已知IP属于同一网段的是哪个()。
A.10.110.12.0
B.10.110.12.30
C.10.110.12.31
D.10.110.12.32
子网掩码转换为二进制表示(11111111.11111111.11111111.11100000),可知后5位是主机号。
用已知IP与Mask按位相与可得子网络号为10.110.12.0。
又因本网段内主机号为5位,则本网段内IP地址可选范围是[10.110.12.0,10.110.12.31],又因主机号位全0表示子网络号,全1用于广播地址,则IP地址范围是[10.110.12.1,10.110.12.30],可知B符合。
练习: