由两个例子引导,让你真正理解IP子网划分的知识

13年前 (2012-08-30)网络技术

笔者大约三年前(在大二下学期学的网络基础)对IP子网划分知识的理解简直是一头雾水,当时年少轻狂,不把网络这一块放在眼里。然而阴差阳错,笔者却当上了网管。有的人认为当网管不需要具备什么知识,甚至说只要会装机、装OS就可以了。对持这种观点的人,我一般不会再多说什么!但试问一下,哪个网管愿意一辈子只装装机,装装OS?真正的网络管理没有某些人想的那么简单!!!

     好了,还是言归正传吧!

     相信稍微有点计算机网络基础知识的人,都知道IP地址的重要性。但是很多初学者,甚至有些已经有相关专业实际工作经验的人,也未必能理解透彻。这主要是因为IP的基础知识并不难,但其相关知识——子网划分(它的作用笔者在此不作赘述)确实有点技术含量(估且这样说吧。毕竟有些企业招人,也喜欢考一些这类题!)。笔者最近闲来无事,于是乎不小心在软考07年网工试卷中发现了很有代表性的关于IP子网划分相关知识的题型。下面笔者就这些题型进行思路讲解,算是给新手朋友们学习的一个帮助,也算是给自己的一个总结吧!!题目如下:

      第1题:某校园网的地址是202.100.192.0/18,要把该网络分成30个子网,则子网掩码应该是( )?每个子网可分配的主机地址数是( )?
      解答思路:IP信息中的/18表示子网掩码中从左到右数有18个1,那就说明在默认情况下就有32-18=14个比特位为主机位所用。但是要把这个网络分成30个子网,得向主机位借用多少个比特位呢?设借用x位,于是我们可以用2^x-2>=30[表示2的x次方减2大于或等于30],得到x至少应该等于5。至此,算出了借用的比特位数,加上默认的18个1,划分子网后的子网掩码就应该是23个1了。所以,第一空的答案就出来了[等于255.255.254.0]。算出了第一空,第二空也就一目了然了。由2^(32-23)-2=2^9-2算出每个子网中可用主机数为510台。
     
     第2题:有4个子网:10.1.201.0/24、10.1.203.0/24、10.1.207.0/24和10.1.199.0/24,经路由汇聚后得到的网络地址是( )?
     解题思路:这一题主要考查的是IP中CIDR(无类别域间路由)知识点的内容。既然说是要汇聚,意思就是要消除子网,换句话来说就是把多个子网整合成一个子网!我们知道,要想判断两个IP或多个IP是否属于同一个网段,就是看它们与自己对应的子网掩码进行逐位'与'运算后得到的子网ID是否是一样来决定的。所以,我们先把这四个不同子网的二进位和它们所对应的掩码的二进位全部画出来,想尽办法让它们一样就行。

10.1.201.0    =    00001010.00000001.11001001.00000000
10.1.203.0    =    00001010.00000001.11001011.00000000
10.1.207.0    =    00001010.00000001.11001101.00000000
10.1.199.0    =    00001010.00000001.11000111.00000000
---------------------------------------------------------------------------
/24                =    11111111.11111111.11111111.00000000
===============================================
10.1.201.0    =    00001010.00000001.11001001.00000000
10.1.203.0    =    00001010.00000001.11001011.00000000
10.1.207.0    =    00001010.00000001.11001101.00000000
10.1.199.0    =    00001010.00000001.11000111.00000000
---------------------------------------------------------------------------
结果:               00001010.00000001.1100XXXX.00000000
子网掩码:         11111111.11111111.1111XXXX.00000000

 

        通过比较和运算结果我们可以分析出,只要把这四个子网IP的二进位不同的地方(4个X)都改为0(给主机位用),那就能使它们汇聚成一个子网了。这样便可以算出新的子网掩码中从左到右连续的1的个数为24-4=20位,这时再用任意一个网段的IP(因为现在都在同一个子网中了,所以用哪个都一样),如10.1.201.0和新的子网掩码/20进行逐位'与'运算,算出新的网段IP!如下:

10.1.201.0    =    00001010.00000001.11001001.00000000
---------------------------------------------------------------------------
/20              =      11111111.11111111.11110000.00000000
===============================================
                         00000010.00000001.11000000.00000000
              ==>                  10.1.192.0

所以,此题答案所填应该为 10.1.192.0/20

 


说明:
1.关于IP的基础知识及在划分子网时为什么要减2的问题,请读者自行查阅相关资料;
2.除了CIDR外,还有一个作用和其相反的VLSM(可变长子网掩码)。但是考虑到实际情况,运用VLSM的场合并不多。所以在这里也不做多介绍(若读者想详细了解VLSM,请自行查阅相关资料)。子网划分的好处大家都应该知道:有效利用和规划IP地址;隔离广播风暴,提高网络性能!