雏鹰部落

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3709|回复: 8

如何进行可变长子网的划分?[转]

[复制链接]
发表于 2008-4-13 15:47:37 | 显示全部楼层 |阅读模式
可变长子网的划分实际上是视所划分出的子网要求而定。根据需要划分出的子网的个数和每个网络需
要容纳的主机数量进行判断。
假如将192.168.1.0/24 划分12 个子网。
第一步:根据2 n 次方-2 大于或者等于12 的时候,n 等于多少?也就是n 是多少的时候能够划分
出十二个子网。在此n 等于4。也就是说,需要4 个主机位变成网络位。那么,子网掩码末
字节为11110000,即子网向主机借了4 位。掩码为255.255.255.240
第二步:划分出的第一个子网为256-240 等于16,即192.168.1.16 为第一个子网。以后每次加上16
将得到下一个子网。子网掩码减去16 就是最后一个子网。
第三步:子网中的第一个IP 是子网号加上1,子网中最后一个IP 是下一个子网号减去2
划分后的子网的个数,2 n 次方减去2n 是网络向主机位所借的位数
14
划分后的主机的个数,2 m 次方减去2m 是借位后剩下的主机的位数
划分子网后的子网掩码,在原有的子网掩码基础上借出几个位,就添加几个1
关于此题目的图示:
网络地址:192.168.1.0/24
现在将此地址解释为二进制
192.168.1.0 255.255.255.0
11111111.11111111.11111111.00000000 ==========此时后面八位0 为主机位
如将上述主机位中的4 个变为网络位(按照子网掩码规则,全零代表主机,全1 代表网络),则主网
IP 地址和子网掩码会变为:
1100000.10101000.00000001.0000 0000 192.168.1.0
11111111.11111111.11111111.11110000 255.255.255.240
 楼主| 发表于 2008-4-13 15:47:51 | 显示全部楼层
那么在原来的主机位基础上增加的子网有:
换算十进制的网络地址各网络的头一个IP 和最后一个IP
1100000.10101000.00000001.0000 0000 192.168.1.0 ====================
0001 0000 192.168.1.16 192.168.1.17 192.168.1.30
0010 0000 192.168.1.32 192.168.1.33 192.168.1.46
0011 0000 192.168.1.48 192.168.1.49 192.168.1.62
0100 0000 192.168.1.64 192.168.1.65 192.168.1.78
0101 0000 192.168.1.80 192.168.1.81 192.168.1.94
0110 0000 192.168.1.96 192.168.1.97 192.168.1.110
0111 0000 192.168.1.112 192.168.1.113 192.168.1.126
1000 0000 192.168.1.128 …………
1001 0000 192.168.1.144 …………
1010 0000 192.168.1.160
1011 0000 192.168.1.176
1100 0000 192.168.1.192
1101 0000 192.168.1.208
1110 0000 192.168.1.224 192.168.1.225 192.168.1.238
1111 0000 192.168.1.240 =====================
以上用红色表示出来的是全零和全1 子网,按照教材是不可使用的。
 楼主| 发表于 2008-4-13 15:48:22 | 显示全部楼层
现有一个B 类地址172.16.0.0/16,需要划分为六个子网,每个子网中要求有超过3000 台主机,如何划分?每个网络中的第一个IP 地址和最后一个IP 地址各是多少?
可变长子网的划分实际上是视所划分出的子网要求而定。根据需要划分出的子网的个数和每个网络需
要容纳的主机数量进行判断。
172.16.0.0/16 的地址划分要求每个子网内的主机大于3000 台。
第一步:假设m 为主机位数,根据2 m 次方-2 大于或者等于3000 的时候,m 等于多少?也就是主
机位是多少的时候能够有超出3000 种组合。
从题目要求看,B 类地址的最后8 位肯定是要全部成为主机位的,即至少有256 种组合方式。那么现
在关键看前一个8 位组要借出多少位再乘以256 会大于3000。这样即可以通过计算求得第三个8 位组需要
再借出4 位,即主机位总共12 位的情况下能够满足要求。
如果子网掩码有12 个主机位,则掩码会变为11111111.11111111.11110000.00000000 255.255.240.0
第二步:根据原来的子网掩码向255.255.240.0 变化,成为:
11111111.11111111.00000000.00000000
11111111.11111111.11110000.00000000
可以判断,从原来172.16.0.0/16 变化出的子网会有2 4 次方-2 个组合,即能够组合成14 个子网,
15
满足子网6 个的要求,并且每个网络中的主机数量为2 12 次方-2 4094 台。
第三步:根据上面的新的变长子网掩码,换算十进制的网络地址求各网络的头一个IP 和最后一个IP
这是原来的网络地址转换二进制的结果:10101100.00010000.00000000.0000 0000 172.16.0.0/16
第一个子网络地址为: 10101100.00010000.00010000.00000000 172.16.16.0
该网络的第一个IP 地址为: 10101100.00010000.00010000.00000001 172.16.16.1
该网络的最后一个IP 地址为: 10101100.00010000.00011111.11111110 172.16.31.254
 楼主| 发表于 2008-4-13 15:49:07 | 显示全部楼层
(蓝色标识的主机位)
因此第一个网络ID 172.16.16.0/20
该网络中的第一台主机和最后一台主机分别为172.16.16.1/20 172.16.31.254/20
同理:
第二个网络ID 172.16.32.0/20
该网络中的第一台主机和最后一台主机分别为172.16.32.1/20 172.16.47.254/20
第三个网络ID 172.16.48.0/20
该网络中的第一台主机和最后一台主机分别为172.16.48.1/20 172.16.63.254/20
第四个网络ID 172.16.64.0/20
该网络中的第一台主机和最后一台主机分别为172.16.64.1/20 172.16.79.254/20
第五个网络ID 172.16.80.0/20
该网络中的第一台主机和最后一台主机分别为172.16.80.1/20 172.16.95.254/20
第六个网络ID 172.16.96.0/20
该网络中的第一台主机和最后一台主机分别为172.16.96.1/20 172.16.111.254/20
第七个网络ID 172.16.112.0/20
该网络中的第一台主机和最后一台主机分别为172.16.112.1/20 172.16.127.254/20
第八个网络ID 172.16.128.0/20
该网络中的第一台主机和最后一台主机分别为172.16.128.1/20 172.16.143.254/20
第九个网络ID 172.16.144.0/20
该网络中的第一台主机和最后一台主机分别为172.16.144.1/20 172.16.159.254/20
第十个网络ID 172.16.160.0/20
该网络中的第一台主机和最后一台主机分别为172.16.160.1/20 172.16.175.254/20
第十一个网络ID 172.16.176.0/20
该网络中的第一台主机和最后一台主机分别为172.16.176.1/20 172.16.191.254/20
第十二个网络ID 172.16.192.0/20
该网络中的第一台主机和最后一台主机分别为172.16.192.1/20 172.16.207.254/20
第十三个网络ID 172.16.208.0/20
该网络中的第一台主机和最后一台主机分别为172.16.208.1/20 172.16.223.254/20
第十四个网络ID 172.16.224.0/20
该网络中的第一台主机和最后一台主机分别为172.16.224.1/20 172.16.239.254/20
发表于 2008-4-13 16:10:39 | 显示全部楼层
  顶起,不错
 楼主| 发表于 2008-4-13 22:14:38 | 显示全部楼层
帮忙计算下这个


B 类地址的最后8 位肯定是要全部成为主机位的,即至少有256 种组合方式。那么现

在关键看前一个8 位组要借出多少位再乘以256 会大于3000。这样即可以通过计算求得第三个8 位组需要

再借出4 位,即主机位总共12 位的情况下能够满足要求
如何算出..有方法???我计算很差.
发表于 2008-6-21 15:05:18 | 显示全部楼层
楼主的id........
估计肾虚,造成水压不足
发表于 2008-9-21 13:09:51 | 显示全部楼层

回复 6# 的帖子

2的12次方等于4096>3000,因此除去后8位,前面还要借出4位即一共12位
发表于 2009-6-22 18:25:41 | 显示全部楼层
关于IP-MAC地址绑定的交换机设置
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|熊猫同学技术论坛|小黑屋| 网络工程师论坛 ( 沪ICP备09076391 )

GMT+8, 2024-11-22 12:18 , Processed in 0.082368 second(s), 19 queries , Gzip On.

快速回复 返回顶部 返回列表