• IP地址与子网掩码的关系


    IP地址与子网掩码的关系


     

    一个IP地址可以用A.B.C.D这样的形式表现出来,叫做“主机地址”,其中A,B,C,D分别是0~255中的任何一个数字。但是,我们常见的IP地址后面还有带有一个“子网掩码”。

     

    当这2者(“主机地址”+“子网掩码”)组合在一起时,才是完整的某台主机的IP地址。

    IP地址中,采用了子网掩码的方式,其实就像一个国家设置省、市、区、县、乡、村一样,而不是直接给出一个没有范围可供检索的门牌号码。

    例如:

     

    IP地址为:211.99.34.33

    子网掩码:255.255.255.248

     

    子网掩码,可以用来标识该IP地址所在的子网(大部分是局域网)的网段有多大。有了这个规范,我们就能计算出这个子网的网段是从哪个地址开始,哪个地址结束。

     

    比如上面这个例子,IP地址为211.99.34.33就是:

    211.99.34.32开始~~~211.99.34.39结束;

    其中,该网段的第一个IP地址211.99.34.32叫做“子网地址”;

    最后一个IP地址211.99.34.39叫做“广播地址”;

     

    这个网段是如何算出来的呢?计算公式如下:

     

    1、假如子网掩码是M.N.P.Q可以套用这么一个公式:

    (256M) ×(256N) ×(256P) ×(256Q)=结果A

    这样我们就知道这个网段一共有AIP地址了;

    本例中:(256255) ×(256255) ×(256255) ×(256248)=8

    那么你就知道这个网段一共有8IP地址了;

     

    2、再把最后一个小圆点后面(即Q)的数字0~255分组,用256÷8=32知,一共可以分为32个组,而Q=33那个一正好是33÷8=41,第4组中的一个地址,所以我们就知道4×8=32为第一个地址,5×91=39是最后一个地址;

     

    另外,子网掩码还有一种简单的写法:在IP地址后面加上“/n”;

    比如:211.99.34.33/29

    如果,知道这个网段有AIP地址,就可以用2Y=A,那么n=32Y,当然,若已知n的情况下,反过来也可以求这个网段有多少个IP地址A

    例子中,8IP地址,23=8,那么n=323=29

     

    最后,其实这里的29255.255.255.248是对应的,因为255.255.255.248写成二进制形式,恰好有291

  • 相关阅读:
    hdu 5001 从任意点出发任意走d步不经过某点概率
    hdu 5007
    hdu 5009 离散化
    hdu 5011 Nim+拿完分堆
    thinkphp 删除多条记录
    thinkphp 实现无限极分类
    图片生成唯一的名字
    html 标签学习
    PHP比较运算!=和!==
    php使用 set_include_path
  • 原文地址:https://www.cnblogs.com/swimmingfish2010/p/2312991.html
Copyright © 2020-2023  润新知