当一个小区越修越大,可能就会将本小区划分为几个分区或者几期工程。当一个单位的主机很多而且分布在较大地理位置时,可以将本单位所属主机划分为若干个子网,然后各个子网之间用路由器互联。
由于网络号已经分好了,内部再划分的子网号的字段就不能加到网络号中了。我们将子网号的字段加到主机号字段中。
规定用一个32位的子网掩码来表示子网号字段的长度。子网掩码由一连串的1和一连串的0构成。1对应于网络好和子网号字段,0对应于主机号。
比如:某单位要分配一个C类IP地址为202.114.16.0.加入这个单位的主机要划分5个子网,5转换为二进制为101,所以要用3个二进制表示子网字段。若这个主机要划分为2个子网,2转换为二进制为10,所以要用2个二进制表示子网字段。若要划分为9个呢,一样的,9转化为二进制是1001,就需要4个二进制表示子网字段了。
这里我们以划分为5个子网,用3个二进制子网字段为例:
复习一下,C类的网络号为3个字节,24个二进制长度。主机号为1个字节,8个二进制长度。
C类IP地址为:110XXXXX XXXXXXXX XXXXXXXX+子网号(这里为101)+主机号
网络号对应到子网掩码是1,因此
110XXXXX XXXXXXXX XXXXXXXX→11111111 11111111 11111111
子网号对应到子网掩码也是1,这里子网号为101,对应过去就是111
主机号对应到0,因此,这个C类地址对应的完整的子网掩码就是:
11111111 11111111 11111111 11100000.
当外界访问这个单位的主机时,路由器用子网掩码和目的地址相“与”(1+1=1,0+1=0,1+0=0,0+0=0),得到的结果中最后一个字节由子网号和主机号构成。路由器再将该组转发到这个例子中的第三个主机上。
当然,单位也可以不划分子网。此时子网掩码为默认值,此时1的长度就是网络号的长度,A类地址默认的子网掩码是11111111 00000000 00000000 00000000(255.0.0.0),B类地址的是11111111 11111111 00000000 00000000(255.255.0.0),C类的是11111111 11111111 11111111 00000000(255.255.255.0)