易码技术论坛

 找回密码
 加入易码
搜索
查看: 428|回复: 12

EM里有没学网络的,帮我看看这个问题

[复制链接]
发表于 2010-7-6 22:29:28 | 显示全部楼层 |阅读模式
老师在课堂上提的问题,谁能帮我回答,并解析下?
信息简单说就几点
1 有25懂建筑
2 每个建筑是1000人
3 分配子网的ip 是191.2.0.0

问题:
1 需要划分多少个子网
2 要分配多少个主机地址
3 子网需要多少位地址
4 子网的IP地址是多少
5 主机的IP地址是多少
谢谢
发表于 2010-7-7 03:46:08 | 显示全部楼层
  25栋建筑应该就是25个子网吧?
  1000人可以理解成1000台主机不?如果可以就是1000*25个主机地址吧?
  子网要容下1000台主机所以是2^9<1000<2^10,用二进制表示就是十位,因为十位可以容纳1024-2台主机
  IP地址除去主机ID剩下的就是网络ID,子网需要多少位我没有概念,如果从网络ID的角度出发是32-10=22位,如果单从子网角度出发,2^4<25<2^5,所以需5位,如果算上那个191.2的话就是21位,实际上第三节的最高位是一直用不上的,加上那一位也是22位,因此该子网分法实际最多可分64个子网
  子网IP地址是指网络ID不?如果是,有25个,第一个是10111111.00000010.00000000.00000000,也就是191.2.0.0,第二个是10111111.00000010.00000100.00000000也就是191.2.4.0,最后一个是10111111.00000010.01100000.00000000也就是191.2.96.0
  主机举第一个和最后一个吧,第一个是从10111111.00000010.000000/00.00000001-10111111.00000010.000000/11.11101000,也就是从191.2.0.1/22-191.2.3.232/22,广播是191.2.3.255/22,最后一个是10111111.00000010.011000/00.00000001-10111111.00000010.011000/11.11101000,也就是从191.2.96.1/22-191.2.99.232/22
  不是学网络的,但感觉应该差不了多少,所以就写出来了,仅供参考~~

[ 本帖最后由 wehiue 于 2010-7-7 19:39 编辑 ]
 楼主| 发表于 2010-7-7 13:14:29 | 显示全部楼层
原帖由 wehiue 于 2010-7-7 03:46 发表
  "子网IP地址是指网络ID不?如果是,有25个,第一个是10111111.00000010.000000/00.00000000,也就是191.2.0.0/22,第二个是10111111.00000010.000001/00.00000000也就是191.2.1.0/22,最后一个是10111111.00000010.011000/00.00000000也就是191.2.96.0/22"

这个有点不明白“/22”是什么意思呢?还有如果是网络ID的话而且按照上面推断一栋楼应该要2^10,那一栋楼不是要两个网段了吗?例如191.2.0.x~191.2.1.x是属于第一栋的,之后依次类推下去,
那子网IP不就应该有50个,最后一位是191.2.0.50吗?你为什么是96呢?能告诉我是怎样算的吗?
老师也没教过这东西,只是上课时稍微说了说,不过我觉得期末考应该考~~
发表于 2010-7-7 15:49:09 | 显示全部楼层
  IP地址虽然经常用点分十进制表示,但说到底是32位二进制数组成的,这组数中包含网络ID和主机ID而区分网络ID和主机ID的不是点,而是子网掩码,我上面用二进制写的时候那个/表示的是分割网络ID和主机ID,/前是网络ID,/后是主机ID,在实际使用中则用子网掩码分割,191.2.0.1/22中/22表示的就是子网掩码,也就是说子网掩码前22位是1,这种表示方法和IP Address:191.2.0.1 Subnet mask:255.255.252.0的表示方法是一样的,上面写的有点错误,网络ID是不需要子网掩码的,只有IP地址需要,因为子网掩码的作用就是判断某IP是否在某网段内
  一栋楼需要的是1000个主机ID而不是网络ID,假设一栋楼一个子网的话只要25个就好了
  还是那个问题,网络划分不是看点,不是说191.2.0.x就是第一个网段,191.2.1.x就是另一个网段,这两个不是一个网段是在子网掩码为255.255.255.0的情况下,假如在子网掩码是255.255.0.0的情况下无论后两个数字怎么变还是在一个网段内
  按照你上面的191.2.0.X-191.2.1.X的分法,假如是在两个网段,每个网段只能容纳254台,两个加起来就是508,不到1000,如果是四个就够用了,也就是总共用100个网段最后一个子网就是191.2.99.0
  实际上分法不唯一,只不过个人感觉这种分法就没啥考的必要了,可以完全规避掉子网掩码的问题,当然要是我们考这样就差不多了,要是网络专业最好把子网掩码搞明白
  我那个96是按照25个子网算的,第25个子网就是24号子网,用二进制表示就是011000,再加上主机ID的最高两位00共同构成点分十进制的第三节01100000换成十进制就是96,最后一台主机也就是第1000台主机换成二进制是1111101000其中低八位是点分法的第四节,换成十进制是232,高二位和前面的网络ID拼一块就是01100011换成十进制就是99,所以是191.2.99.232
  但愿不是被我搞胡涂了~~
  才发现第二个子网的十进制写错了,是192.2.4.0,二进制是对的

[ 本帖最后由 wehiue 于 2010-7-7 19:27 编辑 ]
 楼主| 发表于 2010-7-7 21:25:46 | 显示全部楼层
原帖由 wehiue 于 2010-7-7 15:49 发表
  IP地址虽然经常用点分十进制表示,但说到底是32位二进制数组成的,这组数中包含网络ID和主机ID而区分网络ID和主机ID的不是点,而是子网掩码,我上面用二进制写的时候那个/表示的是分割网络ID和主机ID,/前是网络ID,/ ...

真是万分感谢,大概的意思我都明白了。不过这句“再加上主机ID的最高两位00”我还是有点不明白,我记得老师之前也说过这个,但我忘了,能给我说说主机ID最高位是怎样得出的吗?
再次感谢
 楼主| 发表于 2010-7-7 21:50:56 | 显示全部楼层
今晚和同学讨论了一下,终于明白了,原来是这样算的。
按子网数计算
需要25个子网
191.2.0.0是B类网络,默认子网掩码是255.255.0.0
而现在需要分25个子网,2^5=32,因此子网位占5位,足够容纳25个子网,因此可能的子网掩码为11111111.11111111.11111000.00000000,即255.255.248.0,在看一下此子网掩码的后11位,2^11=2048>1024,一个子网可以容纳2048-2个主机地址,因此,上面假设的子网掩码是正确的。
其实也可以按你那种方法的,可能你那种方法更合理点,不过考虑到日后IP可能会需求增多,应该按这个方案更合理。

[ 本帖最后由 llmmkc123 于 2010-7-7 21:52 编辑 ]
VMN_@]TLO0LE[4[{T2GH$}4.jpg
发表于 2010-7-7 22:01:51 | 显示全部楼层
CIDR 无类地址聚合 这个上课应该讲了的
发表于 2010-7-7 22:12:16 | 显示全部楼层
  的确,我考虑不周,没考虑到日后扩充的问题~~
  查了下CIRD,原来就是以前老师教的子网掩码划分网络,只是不知道这东西学名~~

[ 本帖最后由 wehiue 于 2010-7-7 22:34 编辑 ]
发表于 2010-7-7 22:39:36 | 显示全部楼层
以上是理论上的答案

大多数网管们的实际答案是:
整个IP段划为1个子网,“挨批”分配由Dhcp搞定。分啥“挨批”呢,网管忙着给灵导做“屁屁踢”呢!
发表于 2010-7-7 23:02:14 | 显示全部楼层
的确,这个最省事~~
 楼主| 发表于 2010-7-7 23:12:00 | 显示全部楼层
原帖由 murmur 于 2010-7-7 22:01 发表
CIDR 无类地址聚合 这个上课应该讲了的

大一基本是基础,大二就要开始忙了~~~
数据库,ASP,综合布线········恐惧加期待中
自学VC都还没完,失败~~~
发表于 2010-7-7 23:36:45 | 显示全部楼层
但愿这个暑假能对C和x86有所掌握,下学期要学C51和数据恢复,恐惧加期待~~
发表于 2010-7-9 11:40:28 | 显示全部楼层
果断arm
您需要登录后才可以回帖 登录 | 加入易码

本版积分规则

Archiver|手机版|小黑屋|EMAX Studio

GMT+8, 2024-4-17 07:52 , Processed in 0.010439 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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