明确问题

在一个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个问题:

  1. 这个子网掩码会产生几个子网?
  2. 每个子网中又会有多少个合法的主机号可用?
  3. 这些合法的子网号是什么?
  4. 每个子网的广播地址是什么?
  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个问题:

  1. 多少个子网?128=10000000只有1个1,答案为2^1=2。
  2. 每个子网有多少台主机?这儿有7个0表示主机位(10000000),答案为2^7-2=126台主机。
  3. 有多少个合法的子网?256 – 128 =128。从0开始增加128,答案2个子网分别为0、128。
  4. 每个子网的广播地址是什么?这个地址就是下一个子网地址前面的那个地址。答案,子网0的广播地址就是127。子网128,这是最后一个子网,所以其广播地址为255。
  5. 哪些是合法的主机号?就是那些介于子网地址和广播地址之间的地址。最好的方法是列个表,如

[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个问题:

  1. 多少个子网?192=11000000只有2个1,答案为2^2=4。
  2. 每个子网有多少台主机?这儿有6个0表示主机位(11000000),答案为2^6-2=62台主机。
  3. 有多少个合法的子网?256 – 192 =64。从0开始增加64,答案4个子网分别为0、64、128、192。
  4. 每个子网的广播地址是什么?这个地址就是下一个子网地址前面的那个地址。答案,子网0的广播地址就是63。子网64,其广播地址为127。子网128,其广播地址为191。子网192,其广播地址为255。
  5. 哪些是合法的主机号?就是那些介于子网地址和广播地址之间的地址。最好的方法是列个表,如

[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=”总结”]

  1.  /25   128的掩码:1位1,7位0(10000000);块尺寸为128;2个子网,每个子网中有126个主机号。
  2.  /26   192的掩码:2位1,6位0(11000000);块尺寸为64;  4个子网,每个子网中有62个主机号。
  3.  /27   224的掩码:3位1,5位0(11100000);块尺寸为32;  8个子网,每个子网中有30个主机号。
  4.  /28   240的掩码:4位1,4位0(11110000);块尺寸为16;16个子网,每个子网中有14个主机号。
  5.  /29   248的掩码:5位1,3位0(11111000);块尺寸为8;  32个子网,每个子网中有6个主机号。
  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