找回密码
 立即注册
搜索
楼主: 下流砥柱

请问子网问题?!

[复制链接]

43

主题

436

回帖

639

积分

高级会员

积分
639
发表于 2002-11-11 09:23:07 | 显示全部楼层
子网的计算.
254  11111110 ^00000000  =11111110      11111110^00000001 =11111110
所以分成了128个子网.

但我想  每个子网2*254=508 个主机
192.168.0.0  和192.168.0.255
192.168.1.0  和192.168.1.255
应该是不能用的吧.
回复

使用道具 举报

345

主题

2965

回帖

4634

积分

荣誉版主

海水

积分
4634
发表于 2002-11-11 10:22:53 | 显示全部楼层
最初由 sh2000 发布
[B]子网的计算.
254  11111110 ^00000000  =11111110      11111110^00000001 =11111110
所以分成了128个子网.

但我想  每个子网2*254=508 个主机
192.168.0.0  和192.168.0.255
192.168.1.0  和192.168.1.255
应该是不能用的吧. [/B]


至于计算分成多少个子网的方法很多,不过我个人不太喜欢这种计算方法,可以用理解其原理的方法去算,否则向我这样的记性,过一段时间就忘了。

另外,你对能用不能用这几个地址的理解上有些小的误解。现在做的是无类划分,不要再去套按类划分时候的网络地址和广播地址。对于一个子网来说,给出其网络地址及其掩码,这个网段就确定了。我们还以上面的地址及分法为例。
对于分得的第一个子网,即192.168.0.0/23,其网络为为23位,主机位为32-23=9位,要明确的概念是,每个子网有一个子网的网络地址和子网内的广播地址,那么什么是网络地址呢?网络地址就是这个子网内主机位全部为0(网络位当然是给出的网络位)的那个地址,现在我们来看,对应于这个子网的网络地址应该是什么,转换为二进制,更好理解一些。前面的网络位部分不变,由于网络位为23,故前面的两个8位我们不考虑,我们来看第三个8位组,前面7个为网络位,这里我们知道是全为0,而这个8位组的第8位(从左到右看)是属于主机ID部分的,可以是0,也可以是1,由于这里计算的是网络地址,所以主机位全部为0,这样的话,第三个8位组就是00000000,故对应十进制数也为0,同样道理,主机ID全为0的话,第四个8位组对应的十进制数也为0,这样,本子网的网络地址就是192.168.0.0。
在看什么是子网的广播地址。子网的广播地址就是主机位全部为1的那个地址(网络位当然是本网段的网络位)。同样道理,我们来看第三个8位组,前面7位为网络位,这里为0,而第8位(从左到右看)属于主机位,对于广播地址来说,由于主机位全为1,所以这一位为1,这样的话第三个8位组就是00000001,对应的十进制数为1,而第四个8位组为全1,所以为255,这样的话这个子网的广播地址为192.168.1.255。
最后看一下可用的主机ID,子网内除了子网的网络地址和广播地址之外,其他的地址都可以用于主机地址,计算的方法是2的n次方减2,其中的n为子网的主机位数,这里我们知道是32-23=9位,所以可用的主机数就是512-2=510个。

说得比较啰嗦。自己试着计算一下第二个子网的对应信息如何?
回复

使用道具 举报

300

主题

2592

回帖

3893

积分

论坛元老

积分
3893
 楼主| 发表于 2002-11-11 17:11:21 | 显示全部楼层
这个东西确实不好理解,当你进行无类IP的规划的时候,如何确定子网?也就是说,如何知道哪几个位是用于表示子网的?比如192.168.0.x/23,我们只能够知道,23个网络位,但是子网有几位如何定呢?这个在进行有类IP规划的时候,是很好确定的,192.168.0.x/23根本就不是一个C类的IP规划,因为一个C类的无子网的网络,其掩码就是255.255.255.0的,如果要加入子网的话,掩码一定要占用主机位,因此一个C类的有子网很好确定,类似的A、B也是一样,只要是有类的IP规划,子网数是很好确定的,但是无类的呢?难道说就用第三组中的7个位元表示子网?!?!,如果这样的话我是不是能够有126个子网?是不是在网络规划的时候就应该使用有类的规划而不要使用无类的?谢谢freebell!
回复

使用道具 举报

345

主题

2965

回帖

4634

积分

荣誉版主

海水

积分
4634
发表于 2002-11-11 20:40:46 | 显示全部楼层
这需要从头说起了,还是找点相关的资料看看吧。

划分子网的问题要根据具体的需要来考虑,上面的讨论主要就是针对“下流砥柱”所提出的问题来进行的。一般在网络的规划时,会需要考虑子网的划分问题,一般是拿到给自己单位分配的网址段,然后,或者合并,或者分割,根据具体的情况和需求来进行规划。我们来举个例子:

假设我们单位分得一个这样的一个地址范围:172.16.0.0/16。而对我们的要求是要求划分子网,每个子网内最少要能容纳500台机器,同时尽可能的隔离广播。这种情况下,规划子网时的思路应该是这样的:
首先,我们先来确定主机位数(这是因为有要求每个子网的最少主机容量)。我们知道,一个子网内可以容纳的主机台数是这样计算的(根据排列组合的原理和子网的基本原理),假设主机位数为n,那么子网内的主机数为2的n次方(由于输入的问题,这里我们姑且表示为2^n)减2,所以,根据要求,这里满足2^n>=500,这样得到的结果是n>=9。我们又有第二个要求,就是尽量减少广播,这样的话,就是尽可能地增大子网数,所以,我们确定主机位数为9位,而子网位数则为32-9=23位。则划分完成后的第一个子网为172.16.0.0/23。对于给定的172.16.0.0/16来说,我们向主机位“借”了23-16=7位作为网络位,所以可以分得的子网个数一共为2^7=128个(顺便说一下,这也是有规律的,如果借6位的话,就是2^6=64个子网,一次类推)。而每个子网的网络地址和广播地址的原理我们前面已经说过,分别是该子网内主机位全为0的那个地址,和主机位全为1的那个地址。
回复

使用道具 举报

300

主题

2592

回帖

3893

积分

论坛元老

积分
3893
 楼主| 发表于 2002-11-11 22:35:04 | 显示全部楼层
最初由 freebell 发布
[B]我们向主机位“借”了23-16=7位作为网络位,所以可以分得的子网个数一共为2^7=128个(顺便说一下,这也是有规律的,如果借6位的话,就是2^6=64个子网,一次类推)。 [/B]


这句话,是不是应该为2^7-2=126个子网,因为全0和全1应该分别作为172.16.0.0/16的网络号和广播地址172.16.255.255?这是一个标准的B类IP规划对吧!?我想freebell老大是不是没有太理解我的意思,或是我没有表达清楚,我的意思是如果我采用192.168.0.x/23的IP规划,子网数是不是由第3个8位的前7个位元来决定,它的网络号是192.168.0.0,但是如果采用192.168.0.x/17呢?这个非规划类的IP,它的子网如何确定?是不是又由第三个8位元的第一个位元来确定(这样的话只有两个子网)?或者这样根本就是不允许的?因为我采用的是非规划类的IP!谢谢!
回复

使用道具 举报

43

主题

436

回帖

639

积分

高级会员

积分
639
发表于 2002-11-12 11:51:41 | 显示全部楼层
最初由 freebell 发布
[B]

至于计算分成多少个子网的方法很多,不过我个人不太喜欢这种计算方法,可以用理解其原理的方法去算,否则向我这样的记性,过一段时间就忘了。

另外,你对能用不能用这几个地址的理解上有些小的误解。现在做的是无类划分,不要再去套按类划分时候的网络地址和广播地址。对于一个子网来说,给出其网络地址及其掩码,这个网段就确定了。我们还以上面的地址及分法为例。
对于分得的第一个子网,即192.168.0.0/23,其网络为为23位,主机位为32-23=9位,要明确的概念是,每个子网有一个子网的网络地址和子网内的广播地址,那么什么是网络地址呢?网络地址就是这个子网内主机位全部为0(网络位当然是给出的网络位)的那个地址,现在我们来看,对应于这个子网的网络地址应该是什么,转换为二进制,更好理解一些。前面的网络位部分不变,由于网络位为23,故前面的两个8位我们不考虑,我们来看第三个8位组,前面7个为网络位,这里我们知道是全为0,而这个8位组的第8位(从左到右看)是属于主机ID部分的,可以是0,也可以是1,由于这里计算的是网络地址,所以主机位全部为0,这样的话,第三个8位组就是00000000,故对应十进制数也为0,同样道理,主机ID全为0的话,第四个8位组对应的十进制数也为0,这样,本子网的网络地址就是192.168.0.0。
在看什么是子网的广播地址。子网的广播地址就是主机位全部为1的那个地址(网络位当然是本网段的网络位)。同样道理,我们来看第三个8位组,前面7位为网络位,这里为0,而第8位(从左到右看)属于主机位,对于广播地址来说,由于主机位全为1,所以这一位为1,这样的话第三个8位组就是00000001,对应的十进制数为1,而第四个8位组为全1,所以为255,这样的话这个子网的广播地址为192.168.1.255。
最后看一下可用的主机ID,子网内除了子网的网络地址和广播地址之外,其他的地址都可以用于主机地址,计算的方法是2的n次方减2,其中的n为子网的主机位数,这里我们知道是32-23=9位,所以可用的主机数就是512-2=510个。

说得比较啰嗦。自己试着计算一下第二个子网的对应信息如何? [/B]


概念讲的很清楚,我是有误解的地方.
回头再去看点资料.谢谢.
回复

使用道具 举报

345

主题

2965

回帖

4634

积分

荣誉版主

海水

积分
4634
发表于 2002-11-12 21:45:42 | 显示全部楼层
最初由 下流砥柱 发布
[B]

这句话,是不是应该为2^7-2=126个子网,因为全0和全1应该分别作为172.16.0.0/16的网络号和广播地址172.16.255.255?[/B]这是一个标准的B类IP规划对吧!?我想freebell老大是不是没有太理解我的意思,或是我没有表达清楚,我的意思是如果我采用192.168.0.x/23的IP规划,子网数是不是由第3个8位的前7个位元来决定,它的网络号是192.168.0.0,但是[B]如果采用192.168.0.x/17呢?这个非规划类的IP,它的子网如何确定?是不是又由第三个8位元的第一个位元来确定(这样的话只有两个子网)?或者这样根本就是不允许的?因为我采用的是非规划类的IP!谢谢! [/B]



还是概念的问题,计算子网内主机数的时候,之所以要去处两个地址,即主机位全为0何全为1的两个地址,是因为他们要作[B]本网段[/B]的网络地址和广播地址。而对于子网来说,我们为什么要去除两个子网呢?这是没有道理的。请注意,192.168.0.0和192.168.0.0/23是不一样的,前者是一个地址,而后者是一个子网整个的表示方法。为什么要将这个子网从分得的各子网中去除呢?有什么道理吗?我想,你可能是在做无类划分的时候,总还想着原来的那个网段,对是按2进制的位进行划分还是按10进制数来划分等等概念没有弄清楚。请注意划分前后子网的掩码变了。不要总以为x.x.0.0是全部网络的网络位,这是片面的,因为这还要看这个网段的掩码,比如上面的例子中,192.168.0.0/23网段的广播地址是192.168.0.0,但这个地址就不是192.168.2.0/23这个网段的广播地址;当然,这个地址毫无疑问也是192.168.0.0/16的网络地址,但是,我们现在已经不这么划分了,网络位已经变成了23位,而不是16位,所以这不是一回事。对于广播地址,道理是一样的。请参考一些资料,从头到尾看一下这些概念,在这里,要从头讲的话,可能也比较困难。

另外,上面的第二个问题如果采用192.168.0.x/17呢?这个非规划类的IP,它的子网如何确定?是不是又由第三个8位元的第一个位元来确定(这样的话只有两个子网)?
问题的答案是肯定的(插一句:192.168.0.x/17?这个x是什么东东?这种表示方法中,“/”前面的那个地址该子网的网络地址,绝对是确定的东西,不是不确定的),这是一种规律,自己找一些例子,将其化为2进制,仔细琢磨一下,绝对是有道理的,这里只考虑网络位向主机位所借的位数,这里介一位的话,可以分得的子网个数就是2^1=2个,即192.168.0.0/17和192.168.128.0/17,第一个子网(192.168.0.0/17)的网络地址是192.168.0.0,广播地址是192.168.127.255;第二个子网(192.168.128.0/17)的网络地址是192.168.128.0,广播地址是192.168.255.255。[B]注意:他们是两个子网,既然分成了两个子网,最主要的目的就是为了相互之间隔离广播的,所以不会存在两个子网有公共的广播地址,如果说有,那肯定是概念上就弄错了。[/B]

请认真思考,多练习,不清楚得话,可以找像CISCO网络技术学院的基础课程来从头学习一下TCP/IP子网的划分。
回复

使用道具 举报

300

主题

2592

回帖

3893

积分

论坛元老

积分
3893
 楼主| 发表于 2002-11-12 22:10:55 | 显示全部楼层
谢谢freebell的精彩回答,我现在已经清楚多了,自己也称着这几天读完了《IP地址与子网规划》这本书,已经在准备对我们这里的IP进行重新规划了,等我到时候规划完了以后再将结果贴出来,请帮忙审查一下,对了!最后问一个问题,你觉得我是使用有类的10.0.0.0/8这样的规划好,还是继续使用无类的IP规划好些,以你的个人观点和经验来看,哪个更便于以后的管理书写文档资料?我有点倾向与有类的了,因为RFC文档毕竟给了我们一种标准,而遵循这种标准也是一种好的习惯,你说呢?再说以后不在这里混了,也为后人着想。
回复

使用道具 举报

345

主题

2965

回帖

4634

积分

荣誉版主

海水

积分
4634
发表于 2002-11-12 22:56:51 | 显示全部楼层
也可以,考虑得有一定的道理,因为反正用在内部网,访问外部网时看到的并不是这些地址,是不是?不过,10.0.0.0/8这样的是不是子网内机器多了点?
回复

使用道具 举报

300

主题

2592

回帖

3893

积分

论坛元老

积分
3893
 楼主| 发表于 2002-11-13 00:17:45 | 显示全部楼层
呵呵!是的,我只是随便举了个例子为了说明使用私有地址,实际上我已经打算这样了,因为我们这里每个子网不会超过200台机子,网络数中期来看绝对不会超过100个!因此打算使用172.16.0.0的这样一个私有网络,虽然现在接入Internet的设备不多,但怕以后都要接入Internet,所以还是使用私有IP做规划的好,另外考虑到可能和别的单位合并,所以怕他们也是使用的也是10.0.0.0的私有IP,所以我就用一个别人一般不太爱用的私有IP规划吧!:)为了简便,子网就用8位元表是吧!这样我的掩码会是255.255.255.0,可以有172.16.1.0~172.16.254.0个子网,每个子网有1-254个设备,Bcast从172.16.1.255~172.16.254.255,呵呵!应该可以满足我的要求了,:)高兴!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|海浩社区

GMT+8, 2025-9-19 03:21 , Processed in 0.096738 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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