3.如果所需子网数为7,求子网掩码。

  7最接近2的幂为8,但8Subnet_block因为要保留首、尾2个子网块,即 82=6< 7,并不能达到所需子网数,所以应取2的幂为16,即Subnet_block=16.因为IP_block=256/Subnet_block= 256/16=16,所以子网掩码M=256IP_block=256 16=240.

  4.已知网络地址为211.134.12.0,要有4个子网,求子网掩码及主机块。

  由于211.Y.Y.Y是一个C类网,子网掩码格式为255.255.255.M,又知有4个子网,4接近2的幂是823),所以 Subnet_block=8Subnet_num=82=6IP_block=256/Subnet_block=256/8=32,子网掩码M =256IP_block=25632=224,故子网掩码表示为255.255.255.224.又因为子网块的首、尾两块不能使用,所以可分配6 个子网,每个子网有32个可分配主机块,即3263649596127128159160191192223,其中首块(031)和尾块(224255)不能使用。

  由于每个子网块中的可分配主机块又有首、尾两个不能使用(一个是子网网络地址,一个是子网广播地址),所以主机块分别为33626594 97126129158161190193222,因此子网掩码为255.255.255.224,主机块共有6段,分别为 211.134.12.33211.134.12.62211.134.12.65~211.134.12.94 211.134.12.97211.134.12.126211.134.12.129211.134.12.158 211.134.12.161211.134.12.190211.134.12.193211.134.12.222.用户可以任选其中的4段作为4个子网。

  总之,只要理解了公式中的逻辑关系,就能很快计算出子网掩码,并得出可分配的主机块。

  子网掩码的主要功能是告知网络设备,一个特定的IP地址的哪一部分是包含网络地址与子网地址,哪一部分是主机地址。网络的路由设备只要识别出目的地址的网络号与子网号即可作出路由寻址决策,IP地址的主机部分不参与路由器的路由寻址操作,只用于在网段中唯一标识一个网络设备的接口。本来,如果网络系统中只使

  用ABC这三种主类地址,而不对这三种

  主类地址作子网划分或者进行主类地址的汇总,则网络设备根据 IP

  地址的第一个字节的数值范围即可判断它属于ABC中的哪一个主类网,进而可确定该IP地址的网络部分和主机部分,不需要子网掩码的辅助。

  但为了使系统在对ABC这三种主类网进行了子网的划分,或者采用无类别的域间选路技术(Classless Inter-Domain RoutingCIDR)对网段进行汇总的情况下,也能对IP地址的网络及子网部分与主机部分作正确的区分,就必须依赖于子网掩码的帮助。

  子网掩码使用与IP相同的编址格式,子网掩码为1的部分对应于IP地址的网络与子网部分,子网掩码为0的部分对应于IP地址的主机部分。将子网掩码和 IP地址作""操作后,IP地址的主机部分将被丢弃,剩余的是网络地址和子网地址。例如,一个IP分组的目的IP地址为:10.2.2.1,若子网掩码为:255.255.255.0,与之作""运算得:10.2.2.0,则网络设备认为该IP地址的网络号与子网号为:10.2.2.0.子网掩码是用来判断任意两台计算机IP地址是否属于同一子网络的根据。

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

  请看以下示例:

  运算演示之一: aa

  I P 地址  192.168.0.1

  子网掩码  255.255.255.0

  AND运算

  转化为二进制进行运算:

  I P 地址  11010000.10101000.00000000.00000001

  子网掩码  11111111.11111111.11111111.00000000

  AND运算

   11000000.10101000.00000000.00000000

  转化为十进制后为:

   192.168.0.0

  运算演示之二:

  I P 地址  192.168.0.254

  子网掩码  255.255.255.0

  AND运算

  转化为二进制进行运算:

  I P 地址  11010000.10101000.00000000.11111110

  子网掩码  11111111.11111111.11111111.00000000

  AND运算

   11000000.10101000.00000000.00000000

  转化为十进制后为:

  192.168.0.0运算演示之三:

  I P 地址  192.168.0.4

  子网掩码  255.255.255.0

  ND运算

  转化为二进制进行运算:

  I P 地址  11010000.10101000.00000000.00000100

  子网掩码  11111111.11111111.11111111.00000000

  AND运算

  11000000.10101000.00000000.00000000<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 

转化为十进制后为:

   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的都有其特殊的作用。

  但是这样划分但浪费地址了,所以后来又引出一种叫VLSM(可变长掩码)的新算法。

  如果共有50台机器 ,那一定是用C类地址。但是如果用C类的话每一个网段可以用到253台主机而你现在只有50台,这样的话不是要浪费200台了吗?但是如果用了VLSM就不同了请看。

  如果是静态掩码的话C类地址因该是 255.255.255.0

  50<27次方,化为十进制就是64.所以VLSM就是 255.255.255.64

  例一:IP 192.168.0.1

  SubstMask 255.255.255.64

  转化为二进制 11000000.10101000.00000000.00000001

   11111111.11111111.00000000.1000000

  AND与运算

   11000000.10101000.00000000.00000000

  转化为十进制 192.168.0.0

  例二: 192.168.0.50

  SubstMask 255.255.255.64

  转化为二进制 11000000.10101000.00000000.00110010

   11111111.11111111.11111111.01000000

  AND与运算

   11000000.10101000.00000000.00000000

  转化为十进制 192.168.0.0

  以上二个地址在同一网段

  再看:

  例三:IP 192.168.0.65

  SubstMask 255.255.255.64

  转化为二进制 11000000.10101000.00000000.01000001

   11000000.10101000.00000000.01000000

  AND与运算

   110000000.10101000.00000000.010000000

  转化为十进制192.168.0.64