明确问题
在一个C类地址中,只有8位是可以用来定义主机的,且子网位必须是从左到右进行定义,中间不能跳过某些位,所以C类子网掩码只能是 /25 ,/26 ,/27 ,/28 ,/29 ,/30。
[c-alert type=”warning”]思考:可能你会想为什么没有/31,/32这两种情况呢??其实仔细想想就明白了。
/31 即 (11111110)说明主机位只有1位,全0或全1都是不可用主机。
/32 即 (11111111)根本没有主机位,故这两种不考虑,没有任何意义。
[/c-alert]
无论划分哪类的子网,其实都是要搞清楚下面的5个问题:
- 这个子网掩码会产生几个子网?
- 每个子网中又会有多少个合法的主机号可用?
- 这些合法的子网号是什么?
- 每个子网的广播地址是什么?
- 在每个子网中,哪些是合法的主机号?
问题解决
现在来解决上面的问题:
[start-plane type=”1″]1. 多少个子网?[/start-plane]
2^x 个子网数。x是掩码的位数即是掩码中1的个数。
如子网掩码 11111111.11111111.11111111.11000000 ,最后1字节11000000,2个1。2^2=4,有4个子网。
如子网掩码 11111111.11111111.11111111.11100000 ,最后1字节11100000,3个1。2^3=8,有8个子网。
[start-plane type=”1″]2. 每个子网中有多少台主机?[/start-plane]
2^y – 2=每个子网中的主机数。y是非掩码位即0的个数。
如子网掩码 11111111.11111111.11111111.11000000中的11000000,有6个0。所以 2^6 – 2 = 62 个主机。
[c-alert type=”warning”]注意:这儿减去2是因为全0地址和广播地址不是有效的主机地址。[/c-alert]
[start-plane type=”1″]3. 哪些是合法的子网?[/start-plane]
256 – 子网掩码 = 块大小(增量值)
如 256 – 192 =64 。从0开始以64为分块计数子网掩码数值,可得到4个子网分别为0、64、128、192 。
[start-plane type=”1″]4. 每个子网中的广播地址?[/start-plane]
因为前面我们找出了子网是0、64、128、192 ,则相应的广播地址总是紧邻下个子网地址。如0子网的广播地址是63,因为下一个子网号是64。64子网的广播地址是127,因为它的下一个子网是128。同时这儿要注意最后子网的广播地址总是255。
[start-plane type=”1″]5. 哪些是合法的主机号?[/start-plane]
合法主机号是那些介于各个子网之间的取值,并要减去全0和全1的主机号。
如 64是子网号,而127是广播地址,则65到126就是有效主机范围,即它总是介于子网号和广播地址之间的地址。
实例演示
哦,可能上面看上去不怎么好理解,好吧,我们通过实例来演示。
实例一
[start-plane type=”1″]C类:255.255.255.128(/25)[/start-plane]
强调C类地址子网掩码是注意最后一字节。128的二进制是10000000,表示他用1位用于子网划分,剩下的7位用于主机地址的分配。
我们对C类地址 192.168.10.0 划分子网。
192.168.10.0=网络地址 255.255.255.128=子网掩码
同样开始解决上面的5个问题:
- 多少个子网?128=10000000只有1个1,答案为2^1=2。
- 每个子网有多少台主机?这儿有7个0表示主机位(10000000),答案为2^7-2=126台主机。
- 有多少个合法的子网?256 – 128 =128。从0开始增加128,答案2个子网分别为0、128。
- 每个子网的广播地址是什么?这个地址就是下一个子网地址前面的那个地址。答案,子网0的广播地址就是127。子网128,这是最后一个子网,所以其广播地址为255。
- 哪些是合法的主机号?就是那些介于子网地址和广播地址之间的地址。最好的方法是列个表,如
[title-plane title=”总结”]
子网1:0, 可用主机地址范围192.168.10.1~192.168.10.126, 广播地址192.168.10.127
子网2:128, 可用主机地址范围192.168.10.129~192.168.10.254, 广播地址192.168.10.255
[/title-plane]
实例二
[start-plane type=”1″]C类:255.255.255.192(/26)[/start-plane]
我们对 C类地址192.168.10.0 划分子网。
192.168.10.0=网络地址 255.255.255.192=子网掩码
同样开始解决上面的5个问题:
- 多少个子网?192=11000000只有2个1,答案为2^2=4。
- 每个子网有多少台主机?这儿有6个0表示主机位(11000000),答案为2^6-2=62台主机。
- 有多少个合法的子网?256 – 192 =64。从0开始增加64,答案4个子网分别为0、64、128、192。
- 每个子网的广播地址是什么?这个地址就是下一个子网地址前面的那个地址。答案,子网0的广播地址就是63。子网64,其广播地址为127。子网128,其广播地址为191。子网192,其广播地址为255。
- 哪些是合法的主机号?就是那些介于子网地址和广播地址之间的地址。最好的方法是列个表,如
[title-plane title=”总结”]
子网1:0, 可用主机地址范围192.168.10.1~192.168.10.62, 广播地址192.168.10.63
子网2:64, 可用主机地址范围192.168.10.65~192.168.10.126, 广播地址192.168.10.127
子网3:128, 可用主机地址范围192.168.10.129~192.168.10.190, 广播地址192.168.10.191
子网4:192, 可用主机地址范围192.168.10.193~192.168.10.254, 广播地址192.168.10.255
[/title-plane]
我想对C类地址的子网划分你应该会了吧。你可以去试试255.255.255.224(/27) 255.255.255.240(/28)等掩码的划分。
[title-plane title=”总结”]
- /25 128的掩码:1位1,7位0(10000000);块尺寸为128;2个子网,每个子网中有126个主机号。
- /26 192的掩码:2位1,6位0(11000000);块尺寸为64; 4个子网,每个子网中有62个主机号。
- /27 224的掩码:3位1,5位0(11100000);块尺寸为32; 8个子网,每个子网中有30个主机号。
- /28 240的掩码:4位1,4位0(11110000);块尺寸为16;16个子网,每个子网中有14个主机号。
- /29 248的掩码:5位1,3位0(11111000);块尺寸为8; 32个子网,每个子网中有6个主机号。
- /30 252的掩码:6位1,2位0(11111100);块尺寸为4; 64个子网,每个子网中有2个主机号。
[/title-plane]
小试牛刀
好,现在做一个练习
IP地址为192.168.10.33,子网掩码255.255.255.224。它的子网和广播地址?
256-224=32。子网0,32,64。可以看到33位于32和64之间。所以这个IP的子网是192.168.10.32,广播地址是192.168.10.63。简单吧。
参考博文:
http://blog.sina.com.cn/s/blog_6281d1ce0100faru.html