子网掩码详解及子网划分教程ByHi!爱创/爱创社区(ic2012.cn)-猿创动力概念:子网掩码,它是一种用来指明一IP地址的哪些位标识的是主机所在的子网以及哪些位标识的是主机的位掩码。必须结合IP地址一起使用,作用是将某个IP地址划分成网络地址和主机地址两部分。PS:通俗意义理解,IP地址的网络号和主机号各是多少位呢?如果不指定,就不知道哪些位是网络号、哪些是主机号,这就需要通过子网掩码来实现。其中子网掩码又分标准子网掩码和特殊子网掩码:[1]标准子网掩码A类网络(1~126)缺省子网掩码:255.0.0.0PS:255·0·0·0换算成二进制为11111111·00000000·00000000·00000000可以清楚地看出前8位是网络地址,后24位是主机地址。也就是说,如果用的是标准子网掩码,看第一段地址即可看出是不是同一网络的。B类网络(128~191)缺省子网掩码:255.255.0.0C类网络(192~223)缺省子网掩码:255.255.255.0[2]特殊子网掩码这里得引入一个新概念-CIDR(无类域间路由)-IP地址后附加子网掩码的位数-标记方法例如:198.168.0.0/16(二进制:11000000.10100000.00000000.0000000016代表16bit二进制数,即标准B类地址。)255.255.240.0/20(二进制:11111111.11111111.11110000.0000000020代表20bit二进制数,即特殊类地址。)-特殊子网掩码作用:No.1屏蔽IP地址的一部分以区别网络标识和主机标识,并说明该IP地址是在局域网上,还是在Internet上。No.2是用于将一个大的IP网络划分为若干小的子网络。No.3通过IP地址的二进制与子网掩码的二进制进行与运算,确定某个设备的网络地址和主机号,即通过子网掩码分辨一个网络的网络部分和主机部分。No.4判断两台计算机是否属于同一网段(网络地址)。那么上述No.3、No.4提及的两个计算,也是我们需要掌握的重点知识之一。例:IP::161.42.33.1/Mask(子网掩码):255.255.255.0No.1IP地址与子网掩码“与”运算得到网络地址。[1]先将IP地址和子网掩码转换成二进制。IP:10100001.00101010.00100001.00000001Mask:11111111.11111111.11111111.00000000[2]将二进制的IP地址及子网掩码执行“与”运算得到网络地址。网络地址:10100001.00101010.00100001.00000000/161.42.33.0No.2IP地址与取反后的子网掩码“与”运算得到主机地址。[1]先将二进制形式的子网掩码取反。取反前Mask:11111111.11111111.11111111.00000000取反后Mask:00000000.00000000.00000000.11111111[2]再将取反后的子网掩码和IP地址“与”运算。IP:10100001.00101010.00100001.00000001Mask(反):00000000.00000000.00000000.11111111主机地址:00000000.00000000.00000000.00000001/0.0.0.1Tips:这里提供一运算小技巧,其实将IP地址减去网络地址即可得到主机地址(每字节上的十进制数直接相减)。IP地址:161.42.33.1网络地址:161.42.33.0主机地址:0.0.0.1好了,关于子网掩码就了解到此,更详细的解释请到百度查找相关资料详细了解(时间关系,请见谅..o(∩_∩)o..)。接下,开始讲解子网划分的思路及方法。(子网划分)作用:使用子网是为了减少IP的浪费。因为随着互联网的发展,越来越多的网络产生,有的网络多则几百台,有的只有区区几台,这样就浪费了很多IP地址,所以要划分子网。使用子网可以提高网络应用的效率。网络号主机号网络号子网号主机号划分子网后的IP地址结构从上图可看出,创建子网,就是从IP地址的主机号中再划分若干位。具体步骤:假设划分子网个数为m,所有子网中需地址最大数为n。[1]确定划分子网数目所需借用的主机号数目i。[2]确定借用主机号后剩余的主机号数目j。[3]确定每个子网的IP范围。[4]则满足以下条件即可进行子网划分:[A]2^i=m[B]2^j=n[C]i+j=k(k为主机号位数)【注意对条件的理解!】这里方便学习,引入一实例来体验下子网划分的具体细则。例1:某公司使用192.168.1.0/24地址空间,有四个部门,分别是销售部、人事部、工程部、财务部,因此需要建立四个子网,以方便各部门的独立管理,具体的主机数目分布情况:销售部:60台|人事部:10台|工程部:25台|财务部:7台解答前,先分析题目的信息。[1]由该公司使用的地址可知,该公司使用的是标准C类地址。即:网络:192.168.1.0Mask:255.255.255.0[2]该公司需要划分的子网数目m=4,故2^i=4,即i=2,则需借用两位主机号作为子网号。所有子网中需求主机数目n=60,故2^j=60,即j=6,则剩余主机号为6位,满足最大地址需求。由i+j=k,满足条件,开始划分。[3]有IP地址的主机号可知(二进制表示),则借用两位主机号作为子网号可有情况00、01、10、11。xxxxxxxx00011011[4]最后一步,由以上划分情况确定划分IP地址的范围。XXXXXXXX~XXXXXXXX0000000100111110010000010111111010000001101111101100000111111110注意:要排除主机号全为“0”网络地址,“1”广播地址的情况。接口网络号子网掩码可划分IP段销售部192.168.1.0/26255.255.255.192192.168.1.1~192.168.1.62人事部192.168.1.64/26255.255.255.192192.168.1.65~192.168.1.126工程部192.168.1.128/26255.255.255.192192.168.1.129~192.168.1.190财务部192.168.1.192/26255.255.255.192192.168.1.193~192.168.1.254子网划分后的情况一览表总结:划分子网,无非就是借用主机号来充当网络号,在根据借用的主机号列出每种排列情况。上例中的分配虽说可以满足公司的现所需,但不利于扩展。换个说法,假若销售部的主机数增加到100台,明显地址不够怎办呢?考虑到扩展性问题,那么接下我们再学习一子网划分的方法。例2:给某层单位分配了一个C类地址块192.168.110.0/24,该单位的计算机数目分布如下图所示。要求各部门处于不同的网段。部门主机数量教师机房A105教师机房B32教师机房C30解答前,先分析题目的信息。[1]由该公司使用的地址可知,该公司使用的是标准C类地址。即:网络:192.168.110.0Mask:255.255.255.0[2]借用一位主机号,故有0,1两种情况,则剩余主机号j=7,2^7=128105满足条件,则子网号为“0”组给教师机房A即可得分配的地址范围:XXXXXXXX0000000111111101教师机房A:192.168.110.1~192.168.110.126/子网掩码:255.255.255.128[3]继续借用主机号,则也有0,1两种情况,则剩余主机号j=6,2^6=6432满足条件,则子网号为“10”组给教师机房B即可得分配的地址范围:XXXXXXXX000000011111110100000011111101教师机房B:192.168.110.129~192.168.110.190/子网掩码:255.255.255.192[4]继续借用主机号,则也有0,1两种情况,则剩余主机号j=6,2^6=6430满足条件,则子网号为“11”组给教师机房C即可得分配的地址范围:XXXXXXXX000000011111110100000011111101000001111110教师机房C:192.168.110.193~192.168.110.254/子网掩码:255.255.255.192Tips:假若继续有教师机房D、E呢?同样原来,继续一位一位借用主机位,划分子网(越往下划分,可分配的主机数目越少,故分配时候,故应灵活选择分配的顺序)。更多网络基础交流请关注Hi!爱创/爱创社区(ic2012.cn),或你更有好玩、更奇妙的想法,期待你的分享。\(^o^)/