zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    字王20年
    [转]Birdfont 2.10 发布,字体编辑器
    vs2013编译boost库
    c++ 完成端口资料
    获取输入法输入内容及后选项的钩子
    unicode string和ansi string的转换函数及获取程序运行路径的代码
    c++实现输入法窗口自定义的代码
    在固定长方形里产生渐变
    监听某个div或其它标签的大小改变来执行相应的处理
    64位SqlServer通过链接服务器与32位oracle通讯
  • 原文地址:https://www.cnblogs.com/swimmingfish2010/p/2312991.html
Copyright © 2011-2022 走看看