Terain的学习生活

Nothing is difficult, if you put your heart into it.

统计

积分与排名

友情链接

我的网站收藏

最新评论

子网的计算

一、子网掩码和IP地址的关系

        子网掩码是用来判断任意两台计算机的IP
地址是否属于同一子网络的根据。
    最为简单的理解就是两台计算机各自的IP地址与子网掩码进行AND运算后,如果得出的结果是相同的,则说明这两台计算机是处于同一个子网络上的,可以进行直接的通讯。就这么简单。

    运算演示之一:

         IP
地址  192.168.0.1

   子网掩码 255.255.255.0

    转化为二进制进行运算:
  
        IP 地址  11000000.10101000.00000000.00000001

   子网掩码 11111111.11111111.11111111.00000000
  
  AND运算

                         11000000.10101000.00000000.00000000
  转化为十进制后为:
  
       192.168.0.0

  运算演示之二:
  
  IP 地址  192.168.0.254
  
  子网掩码 255.255.255.0
  
   
  
  转化为二进制进行运算:
  
  IP 地址 11000000.10101000.00000000.11111110
  
  子网掩码 11111111.11111111.11111111.00000000
  
  AND运算
  
       11000000.10101000.00000000.00000000
  转化为十进制后为:
  
       192.168.0.0
  
  运算演示之三:
  
  IP 地址  192.168.0.4
  
  子网掩码 255.255.255.0
   
  转化为二进制进行运算:
  
  IP 地址 11000000.10101000.00000000.00000100
  
  子网掩码 11111111.11111111.11111111.00000000
  
  AND运算
  
       11000000.10101000.00000000.00000000
  转化为十进制后为:
  
      192.168.0.0
  
  
  通过以上对三组计算机IP地址与子网掩码的AND运算后,我们可以看到它运算结果是一样的。均为192.168.0.0,所以计算机就会把这三台计算机视为是同一子网络,然后进行通讯的。

二、这样的子网掩码究竟有多少了IP地址可以用呢?


    根据第一个问题我们可以看出,局域网内部的IP地址是我们自己规定的(当然和其他的IP地址是一样的),这个是由子网掩码决定的通过对255.255.255.0的分析。可得出:
  前三位IP码由分配下来的数字就只能固定为192.168.0,所以就只剩下了最后的一位了,那么显而易见了,IP地址只能有(28次方-1),即256-1=255一般末位为0或者是255的都有其特殊的作用。

  
  那么你可能要问了:如果我的子网掩码不是255.255.255.0呢?你也可以这样做啊假设你的子网掩码是255.255.128.0
  

  那么你的局域网内的IP地址的前两位(假如16.73)肯定是固定的了这样,你就可以按照下边的计算来看看同一个子网内到底能有多少台机器
  
  1、十进制128 = 二进制1000 0000
  

  2IP码要和子网掩码进行AND运算
  
  3IP 地址 00010000.01001001.1*******.********

      子网掩码 11111111.11111111.10000000.00000000
  
     AND运算
  
       00010000.01001001.10000000.00000000
  转化为十进制后为:
  
        16.73.128.0
  
  4、可知我们内部网可用的IP地址为:
  
  00010000.01001001.10000000.00000000
  到
  
  00010000.01001001.11111111.11111111
  
  5、转化为十进制:
  
  16.73.128.0 16.73.255.255
  
  60255通常作为网络的内部特殊用途。通常不使用。
  
  7、于是最后的结果如下:我们单位所有可用的IP地址为:
  
  192.168.128.1-192.168.128.254
  
  192.168.129.1-192.168.129.254
  
  192.168.130.1-192.168.130.254
  
  192.168.131.1-192.168.131.254
  
  . . . . . . . . . . . . .
  
  192.168.139.1-192.168.139.254
  
  192.168.140.1-192.168.140.254
  
  192.168.141.1-192.168.141.254
  
  192.168.142.1-192.168.142.254
  
  192.168.143.1-192.168.143.254
  
  . . . . . . . . . . . . .
  
  192.168.254.1-192.168.254.254
  
  192.168.255.1-192.168.255.254
  
  8、总数为(255-128+1)*(254-1+1) =128 * 254 = 32512
 

三、小窍门

         在不少网络考试中,我们在进行IP地址规划时总是很头疼子网和掩码的计算。现在给大家一个小窍门,可以顺利的解决这个问题。

     

    如:一个主机的IP地址是202.112.14.137,掩码是255.255.255.224,要求计算这个主机所在网络的网络地址和广播地址。

  常规办法是把这个主机地址和子网掩码都换算成二进制数,两者进行逻辑与运算后即可得到网络地址。其实大家只要仔细想想,可以得到另一个方法:255.255.255.224的掩码所容纳的IP地址有25622432个(包括网络地址和广播地址),那么具有这种掩码的网络地址一定是32的倍数。而网络地址是子网IP地址的开始,广播地址是结束,可使用的主机地址在这个范围内,因此略小于137而又是32的倍数的只有128,所以得出网络地址是202.112.14.128。而广播地址就是下一个网络的网络地址减1。而下一个32的倍数是160,因此可以得到广播地址为202.112.14.159

  另外还有一种题型,要你根据每个网络的主机数量进行子网地址的规划和计算子网掩码。这也可按上述原则进行计算。比如一个子网有10台主机,那么对于这个子网就需要1011113IP地址。(注意加的第一个1是指这个网络连接时所需的网关地址,接着的两个1分别是指网络地址和广播地址。)13小于1616等于24次方)。而25616240,所以该子网掩码为255.255.255.240

  如果一个子网有14台主机,不少人常犯的错误是:依然分配具有16个地址空间的子网,而忘记了给网关分配地址。这样就错误了,因为1411117 ,大于16,所以我们只能分配具有32个地址(32等于25次方)空间的子网。这时子网掩码为:255.255.255.224



posted on 2005-08-05 12:11 Terain 阅读(341) 评论(0)  编辑 收藏 引用 所属分类: 走进网络

只有注册用户登录后才能发表评论。