我们知道IP地址是一个4字节(共32bit)的数字,被分为4段,每段8位,段与段之间用句点分隔。为了便于表达和识别,IP地址是以十进制形式表示的如210.52.207.2,每段所能表示的十进制数最大不超过255IP地址由两部分组成,即网络号和主机号。
CIP地址:用21位来标识网络号,8位标识主机号,前面三位是"110"C类地址的第一段取值介于192223之间,第一段、第二段、第三段合在一起表示网络号。最后一段标识网络上的主机号。,每个C类网络最多可以有每个ip地址由网络地址组成254台主机。

从上面的介绍我们知道,IP地址是以网络号和主机号来标示网络上的主机的,只有在一个网络号下的计算机之间才能"直接"互通,不同网络号的计算机要通过网关才能互通。但这样的划分在某些情况下显得并十分不灵活。为此IP网络还允许划分成更小的网络,称为子网),这样就产生了子网掩码。子网掩码的作用就是用来判断任意两个IP地址是否属于同一子网络,这时只有在同一子网的计算机才能"直接"互通。那么怎样确定子网掩码呢?
要将一个网络划分为多个子网,因此网络号将要占用原来的主机位,如对于一个C类地址,它用21位来标识网络号,要将其划分为2个子网则需要占用1位原来的主机标识位。此时网络号位变为22位为主机标示变为7位。同理借用2个主机位则可以将一个C类网络划分为4个子网……
那计算机是怎样才知道这一网络是否划分了子网呢?这就可以从子网掩码中看出。子网掩码和IP地址一样有32bit,确定子网掩码的方法是其与IP地址中标识网络号的所有对应位都用"1",而与主机号对应的位都是"0"。如分为2个子网的CIP地址用22位来标识网络号,则其子网掩码为:11111111 11111111 11111111 10000000255.255.255.128
ip地址和子网掩码换算成二进制,进行对比,子网掩码为1所对应的ip地址部分为网络地址,0为主机地址。例如
ip地址:192.168.0.1 子网掩码:255.255.255.0 我给变成二进制
ip地址: 11000000.10100000.00000000.00000001
子网掩码:11111111.11111111.11111111.00000000 看到了吧,11000000.10100000.00000000这部分就是网络地址了。在举例说明一下
ip地址:192.168.0.16 子网掩码:255.255.248.0
ip地址: 11000000.10100000.00000000.00010000
子网掩码:11111111.11111111.11111111.11111000
11000000.10100000.00000000.00010 这个就是网络地址了,也就是说只要子网掩码1对应的部分就是网络部分,零对应的部分就是主机部分
把子网掩码切换至二进制,我们会发现,所有的子网掩码是由一串连续的1
和一串连续的0组成的(一共4段,每段8位,一共32位数)。
  255.0.0.0 11111111.00000000.00000000.00000000
  255.255.0.0 11111111.11111111.00000000.00000000
  255.255.255.0 11111111.11111111.11111111.00000000
子网掩码决定的是一个子网的计算机数目,计算机公式是2m次方,其中,我们
可以把m看到是后面的多少颗0。如255.255.255.0转换成二进制,那就是 
11111111.11111111.11111111.00000000,后面有80,那m就是8
255.255.255.0这个子网掩码可以容纳 28次方(台)电脑,也就是256台,但
是有两个IP是不能用的,那就是最后一段不能为0255,减去这两台,就是
254台。
 我们再来做一个。
255.255.248.0这个子网掩码可以最多容纳多少台电脑?
  计算方法:
  把将其转换为二进制的四段数字(每段要是8位,如果是0,可以写成80
也就是00000000
  11111111.1111111.11111000.00000000
  然后,数数后面有几颗0,一共是有11颗,那就是211次方,等于2048,这
个子网掩码最多可以容纳2048台电脑。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。