首页 > 代码库 > IP & subnet

IP & subnet

 

   一,标准分类的IP划分



        这种划分IP的形式将IP按照网络号+主机号的形式划分,每类IP网络号中前几位不同,其余各位除了特殊IP(例如,全0的和全1的,回环地址,广播地址等这些特殊用途的地址)不能使用,别的都ok。



        在最初计算IP地址的范围时,可以使用将每个0或者1都写出来,然后8位一组,分组转换为10进制数。例如:






    

    




     二,三级网络结构的划分



        三级的网络结构感觉在两级的基础上,增加了subnet。



       为了提高IP利用,将A,B,C类的网络按照netID- subnet ID- host ID  划分。


 

       1,如何获得子网掩码


     子网掩码:将host Id前面的为全部置1。

 

    例如:



 

 

从IPv4的地址可知,我现在所用的是一个C类的ip地址,C类Ip地址构成如下:

                                                                                                  110+网络号(21位)+主机号(8)位。


 

     它的子网掩码是:11111111,11111111,11111111,00000000(255.255.255.0)


 

如果现在想要将网络划分出5个子网,那么,我们从主机号中分出n位,使得2^n所代表的十进制数字大于等于5,即2^n>=5,求得n=3,即此时子网掩码变成了:11111111,11111111,11111111,11100000



   三,如何确定使用哪一类的iP地址

       

            1,划分子网

                      

                     例如,现在要划分出5个子网,又回到了上面的问题,我们只需占用主机号中的前3位就能划分出5个子网了;


           2,确定主机台数

                  

                    例如,现在我有20台主机,为了使2^n>=20,则,n最小可取:5  ,也就是说只需要5位0和1的组合就能表示20台电脑了。

 

           3,根据子网数目和主机数目确定ip种类

          

                     将1和2中的两个n值加起来,发现等于8,说明8位2进制就能表示所有子网中的主机。





     

                                   



            


            

                        

 

IP & subnet