子网掩码

Posted 123zhangyue

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了子网掩码相关的知识,希望对你有一定的参考价值。

当一个小区越修越大,可能就会将本小区划分为几个分区或者几期工程。当一个单位的主机很多而且分布在较大地理位置时,可以将本单位所属主机划分为若干个子网,然后各个子网之间用路由器互联。

 

由于网络号已经分好了,内部再划分的子网号的字段就不能加到网络号中了。我们将子网号的字段加到主机号字段中。

 

规定用一个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)

以上是关于子网掩码的主要内容,如果未能解决你的问题,请参考以下文章

子网掩码及子网划分

子网掩码长度是啥?怎么看

子网掩码长度是啥?怎么看?

什么是子网掩码

子网掩码怎么算?有啥规则??高人指点

java如何获取子网掩码?